boolean_validation 0.1.1 copy "boolean_validation: ^0.1.1" to clipboard
boolean_validation: ^0.1.1 copied to clipboard

A comprehensive validation package for Dart and Flutter applications, providing utilities to validate various data types such as names, email addresses, URLs, mobile numbers, and more. It ensures that [...]

boolean_validation #

A Dart package providing various validation utilities for common data types.

Validation Functions #

Function Description Example Usage
validateEmail Validates if a string is a properly formatted email. validateEmail('test@example.com')
validateMobileNumber Validates if a string is a valid mobile number. validateMobileNumber('1234567890')
validateInteger Validates if a string is a valid integer. validateInteger('123')
validateUrl Validates if a string is a properly formatted URL. validateUrl('http://example.com')
validateDate Validates if a string is a valid date (YYYY-MM-DD). validateDate('2020-01-01')
validateCreditCard Validates if a string is a valid credit card number. validateCreditCard('4111111111111111')
validateUsername Validates if a string is a valid username. validateUsername('username_123')

Usage #

Add the following to your pubspec.yaml:

dependencies:
  boolean_validation: ^0.0.1

Import the package in your Dart file:

import 'package:boolean_validation/boolean_validation.dart';

void main() {
  final Validators validators = Validators();

  // Example: Validate Email
  String? emailValidation = validators.validateEmail(
      'test@example.com', 'Email is required', 'Invalid email');
  print(emailValidation); // Output: null (indicating valid email)
}

Validators Class #

validateEmail #

String? validateEmail(String? value, String? emailRequiredMessage, String? validEmailMessage);
  • Description: Validates if the given string is a properly formatted email.
  • Parameters:
    • value: The email string to validate.
    • emailRequiredMessage: Custom message when email is required but not provided.
    • validEmailMessage: Custom message when email format is invalid.
  • Returns: Error message if invalid, null if valid.

validateMobileNumber #

String? validateMobileNumber(String? value, String? mobileRequiredMessage,
    String? validMobileMessage);
  • Description: Validates if the given string is a valid mobile number.
  • Parameters:
    • value: The mobile number string to validate.
    • mobileRequiredMessage: Custom message when mobile number is required but not provided.
    • validMobileMessage: Custom message when mobile number format is invalid.
  • Returns: Error message if invalid, null if valid.

validateInteger #

String? validateInteger(String? value, String? integerRequiredMessage);
  • Description: Validates if the given string is a valid integer.
  • Parameters:
    • value: The integer string to validate.
    • integerRequiredMessage: Custom message when integer is required but not provided.
  • Returns: Error message if invalid, null if valid.

validateUrl #

String? validateUrl(String value, String? urlRequiredMessage, String? validUrlMessage);
  • Description: Validates if the given string is a properly formatted URL.
  • Parameters:
    • value: The URL string to validate.
    • urlRequiredMessage: Custom message when URL is required but not provided.
    • validUrlMessage: Custom message when URL format is invalid.
  • Returns: Error message if invalid, null if valid.

validateDate #

String? validateDate(String value, String? dateRequiredMessage, String? validDateMessage);
  • Description: Validates if the given string is a valid date in YYYY-MM-DD format.
  • Parameters:
    • value: The date string to validate.
    • dateRequiredMessage: Custom message when date is required but not provided.
    • validDateMessage: Custom message when date format is invalid.
  • Returns: Error message if invalid, null if valid.

validateCreditCard #

String? validateCreditCard(String value, String? cardRequiredMessage, String? validCardMessage);
  • Description: Validates if the given string is a valid credit card number.
  • Parameters:
    • value: The credit card number string to validate.
    • cardRequiredMessage: Custom message when credit card number is required but not provided.
    • validCardMessage: Custom message when credit card number is invalid.
  • Returns: Error message if invalid, null if valid.

validateUsername #

String? validateUsername(String value, String? usernameRequiredMessage,
    String? validUsernameMessage);
  • Description: Validates if the given string is a valid username.
  • Parameters:
    • value: The username string to validate.
    • usernameRequiredMessage: Custom message when username is required but not provided.
    • validUsernameMessage: Custom message when username format is invalid.
  • Returns: Error message if invalid, null if valid.
4
likes
150
pub points
46%
popularity

Publisher

unverified uploader

A comprehensive validation package for Dart and Flutter applications, providing utilities to validate various data types such as names, email addresses, URLs, mobile numbers, and more. It ensures that user inputs are accurate and conform to specified formats, making it easier to handle user data securely and effectively.

Repository (GitHub)
View/report issues

Documentation

Documentation
API reference

License

MPL-2.0 (license)

Dependencies

flutter

More

Packages that depend on boolean_validation