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

Simplify data validation in Flutter apps! Validate emails, passwords, and more. Intuitive interface, accurate validation. Download now!

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();

  // Print the title-cased string
  if (kDebugMode) {
    debugPrint(titleCaseString);
  } // Output: "Flutter Toolbox+"

  /// Define email, password, and confirmPassword for validation
  String? email = "test@example";
  String? password = "password";
  String? confirmPassword = "password123";

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

  /// Print validation error messages if any
  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
150
pub points
61%
popularity

Publisher

verified publishernikunjxcode.blogspot.com

Simplify data validation in Flutter apps! Validate emails, passwords, and more. Intuitive interface, accurate validation. Download now!

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-2-Clause (license)

Dependencies

flutter, flutter_web_plugins, plugin_platform_interface

More

Packages that depend on string_validator_plus