string_validator_plus 0.0.2 copy "string_validator_plus: ^0.0.2" to clipboard
string_validator_plus: ^0.0.2 copied to clipboard

The ultimate Flutter package for seamless data validation in your apps. Simplify email, password, and document validation, with mobile number, driver's license, and postal code support. Intuitive inte [...]

example/lib/main.dart

import 'package:flutter/foundation.dart';
import 'package:string_validator_plus/string_validator_plus.dart';

void main() {
  // Example of using string extensions
  String myString = "flutter toolbox+";
  String titleCaseString = myString.toTitleCase();
  if (kDebugMode) {
    debugPrint(titleCaseString);
  } // Output: "Flutter Toolbox+"

  String? email = "test@example";
  String? password = "password";
  String? confirmPassword = "password123";

  String? emailErrorMessage = validateEmail(email);
  String? passwordErrorMessage = validatePassword(password);
  String? confirmPasswordErrorMessage =
      validateConfirmPassword(password, confirmPassword);

  if (emailErrorMessage != null) {
    debugPrint(emailErrorMessage); // Output: "Enter correct email"
  }

  if (passwordErrorMessage != null) {
    debugPrint(
        passwordErrorMessage); // Output: "Password must contain at least 8 characters, including uppercase, lowercase, digits, and special characters."
  }

  if (confirmPasswordErrorMessage != null) {
    debugPrint(confirmPasswordErrorMessage); // Output: "Passwords do not match"
  }

  // Example of using mobile number validation functions
  String indianNumber = "+91 9876543210";
  String usNumber = "+1 (123) 456-7890";
  String ukNumber = "+44 7412 345678";

  // Validate Indian Mobile Number
  String? indianValidationResult = validateIndianMobile(indianNumber);
  debugPrint('Indian Number Validation: $indianValidationResult');
  // Output: Indian Number Validation: null (No error message, since the number is valid)

  // Validate US Mobile Number
  String? usValidationResult = validateUSMobile(usNumber);
  debugPrint('US Number Validation: $usValidationResult');
  // Output: US Number Validation: null (No error message, since the number is valid)

  // Validate UK Mobile Number
  String? ukValidationResult = validateUKMobile(ukNumber);
  debugPrint('UK Number Validation: $ukValidationResult');
  // Output: UK Number Validation: null (No error message, since the number is valid)

  // Example of using driver's license number validation functions
  String genericLicense = "AB1234";
  String indianLicense = "KA1234567890123456";
  String usLicense = "ABC123";
  String ukLicense = "AB12CD34";

  // Validate Generic Driver's License Number
  String? genericValidationResult = validateDriversLicense(genericLicense);
  debugPrint('Generic Driver\'s License Validation: $genericValidationResult');
  // Output: Generic Driver's License Validation: null (No error message, since the number is valid)

  // Validate Indian Driver's License Number
  String? indianValidationResult1 = validateIndianDriverLicense(indianLicense);
  debugPrint('Indian Driver\'s License Validation: $indianValidationResult1');
  // Output: Indian Driver's License Validation: null (No error message, since the number is valid)

  // Validate US Driver's License Number
  String? usValidationResult2 = validateUSDriverLicense(usLicense);
  debugPrint('US Driver\'s License Validation: $usValidationResult2');
  // Output: US Driver's License Validation: null (No error message, since the number is valid)

  // Validate UK Driver's License Number
  String? ukValidationResult3 = validateUKDriverLicense(ukLicense);
  debugPrint('UK Driver\'s License Validation: $ukValidationResult3');
  // Output: UK Driver's License Validation: null (No error message, since the number is valid)

  // Example of using integer extensions
  int num1 = 5;
  int num2 = 10;

  // Find factorial of an integer
  int factorialNum1 = num1.factorial();
  debugPrint(
      'Factorial of $num1 is: $factorialNum1'); // Output: Factorial of 5 is: 120

  // Check if an integer is even or odd
  bool isNum1Even = num1.isEven;
  bool isNum2Even = num2.isEven;
  debugPrint('$num1 is even: $isNum1Even'); // Output: 5 is even: false
  debugPrint('$num2 is even: $isNum2Even'); // Output: 10 is even: true

  // Generate a list of divisors of an integer
  List<int> divisorsNum1 = num1.divisors;
  List<int> divisorsNum2 = num2.divisors;
  debugPrint(
      'Divisors of $num1: $divisorsNum1'); // Output: Divisors of 5: [1, 5]
  debugPrint(
      'Divisors of $num2: $divisorsNum2'); // Output: Divisors of 10: [1, 2, 5, 10]

  // Check if an integer is a power of two
  bool isNum1PowerOfTwo = num1.isPowerOfTwo;
  bool isNum2PowerOfTwo = num2.isPowerOfTwo;
  debugPrint(
      '$num1 is a power of two: $isNum1PowerOfTwo'); // Output: 5 is a power of two: false
  debugPrint(
      '$num2 is a power of two: $isNum2PowerOfTwo'); // Output: 10 is a power of two: false

  // Convert an integer to hexadecimal, binary, and octal representations
  String num1Hexadecimal = num1.toHexadecimalString();
  String num1Binary = num1.toBinaryString();
  String num1Octal = num1.toOctalString();
  debugPrint(
      'Hexadecimal representation of $num1: $num1Hexadecimal'); // Output: Hexadecimal representation of 5: 5
  debugPrint(
      'Binary representation of $num1: $num1Binary'); // Output: Binary representation of 5: 101
  debugPrint(
      'Octal representation of $num1: $num1Octal'); // Output: Octal representation of 5: 5

  // Check if an integer is a palindrome
  bool isNum1Palindrome = num1.isPalindrome;
  bool isNum2Palindrome = num2.isPalindrome;
  debugPrint(
      '$num1 is a palindrome: $isNum1Palindrome'); // Output: 5 is a palindrome: true
  debugPrint(
      '$num2 is a palindrome: $isNum2Palindrome'); // Output: 10 is a palindrome: false

  // Example of using list extensions
  List<int> duplicateList = [1, 2, 2, 3, 4, 4, 5];

  // Remove duplicates from a list
  List<int> uniqueList = duplicateList.removeDuplicates();
  debugPrint(
      'Unique elements in duplicateList: $uniqueList'); // Output: Unique elements in duplicateList: [1, 2, 3, 4, 5]

  // Examples of using validation functions
  String gstNumber = "12ABCDE1234F1Z5";
  String aadhaarCard = "123456789012";
  String panCard = "ABCDE1234F";
  String passportNumber = "AB1234567";
  String ssnNumber = "123-45-6789";
  String ukNIN = "AB-12-34-56-Z";
  String canadianSIN = "123-456-789";
  String australianTFN = "123-456-789";
  String nigerianNIN = "123-456-789";
  String malaysianIC = "123456-78-9012";
  String southAfricanPIN = "123456";
  String bangladeshiNID = "1234567890123";
  String spanishNSSN = "123456789012";
  String swedishPN = "1234567890-1234";

  // Validate GST Number
  String? gstValidationResult = validateGSTNumber(gstNumber);
  debugPrint('GST Number Validation: $gstValidationResult');
  // Output: GST Number Validation: null (No error message, since the number is valid)

  // Validate Aadhaar Card Number
  String? aadhaarValidationResult = validateAadhaarCard(aadhaarCard);
  debugPrint('Aadhaar Card Validation: $aadhaarValidationResult');
  // Output: Aadhaar Card Validation: null (No error message, since the number is valid)

  // Validate PAN Card Number
  String? panValidationResult = validatePANCard(panCard);
  debugPrint('PAN Card Validation: $panValidationResult');
  // Output: PAN Card Validation: null (No error message, since the number is valid)

  // Validate Passport Number
  String? passportValidationResult = validatePassportNumber(passportNumber);
  debugPrint('Passport Number Validation: $passportValidationResult');
  // Output: Passport Number Validation: null (No error message, since the number is valid)

  // Validate Social Security Number (SSN) - United States
  String? ssnValidationResult = validateSSN(ssnNumber);
  debugPrint('SSN Validation: $ssnValidationResult');
  // Output: SSN Validation: null (No error message, since the number is valid)

  // Validate National Insurance Number (NIN) - United Kingdom
  String? ukNINValidationResult = validateUKNIN(ukNIN);
  debugPrint('UK NIN Validation: $ukNINValidationResult');
  // Output: UK NIN Validation: null (No error message, since the number is valid)

  // Validate Social Insurance Number (SIN) - Canada
  String? canadianSINValidationResult = validateCanadianSIN(canadianSIN);
  debugPrint('Canadian SIN Validation: $canadianSINValidationResult');
  // Output: Canadian SIN Validation: null (No error message, since the number is valid)

  // Validate Tax File Number (TFN) - Australia
  String? australianTFNValidationResult = validateAustralianTFN(australianTFN);
  debugPrint('Australian TFN Validation: $australianTFNValidationResult');
  // Output: Australian TFN Validation: null (No error message, since the number is valid)

  // Validate National Identification Number (NIN) - Nigeria
  String? nigerianNINValidationResult = validateNigerianNIN(nigerianNIN);
  debugPrint('Nigerian NIN Validation: $nigerianNINValidationResult');
  // Output: Nigerian NIN Validation: null (No error message, since the number is valid)

  // Validate Identity Card Number (IC) - Malaysia
  String? malaysianICValidationResult = validateMalaysianIC(malaysianIC);
  debugPrint('Malaysian IC Validation: $malaysianICValidationResult');
  // Output: Malaysian IC Validation: null (No error message, since the number is valid)

  // Validate Personal Identification Number (PIN) - South Africa
  String? southAfricanPINValidationResult =
      validateSouthAfricanPIN(southAfricanPIN);
  debugPrint('South African PIN Validation: $southAfricanPINValidationResult');
  // Output: South African PIN Validation: null (No error message, since the number is valid)

  // Validate National Identification Number (NID) - Bangladesh
  String? bangladeshiNIDValidationResult =
      validateBangladeshiNID(bangladeshiNID);
  debugPrint('Bangladeshi NID Validation: $bangladeshiNIDValidationResult');
  // Output: Bangladeshi NID Validation: null (No error message, since the number is valid)

  // Validate Social Security Number (NSSN) - Spain
  String? spanishNSSNValidationResult = validateSpanishNSSN(spanishNSSN);
  debugPrint('Spanish NSSN Validation: $spanishNSSNValidationResult');
  // Output: Spanish NSSN Validation: null (No error message, since the number is valid)

  // Validate Personal Number (PN) - Sweden
  String? swedishPNValidationResult = validateSwedishPN(swedishPN);
  debugPrint('Swedish PN Validation: $swedishPNValidationResult');
  // Output: Swedish PN Validation: null (No error message, since the number is valid)

  // Example of masking sensitive information
  String creditCardNumber = "1234 5678 9012 3456";
  String maskedCreditCard = maskSensitiveInformation(creditCardNumber);
  debugPrint('Masked Credit Card: $maskedCreditCard');
  // Output: Masked Credit Card: ************3456
}
13
likes
0
pub points
61%
popularity

Publisher

verified publishernikunjxcode.blogspot.com

The ultimate Flutter package for seamless data validation in your apps. Simplify email, password, and document validation, with mobile number, driver's license, and postal code support. Intuitive interface, accurate validation. Enhance app reliability, save time. Hassle-free data integrity! Download now.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, flutter_web_plugins, plugin_platform_interface

More

Packages that depend on string_validator_plus