Skip to content

Validator is a Dart package that provides simple and convenient methods to validate common input data such as emails, URLs, and IP addresses. This package can be particularly useful in situations where you need to validate user input in your Flutter application.

License

Notifications You must be signed in to change notification settings

sidx8/validator_regex

Repository files navigation

Validator_regex

Validator is a Dart package that provides simple and convenient methods to validate common input data such as emails, URLs, and IP addresses. This package can be particularly useful in situations where you need to validate user input in your Flutter application.

Features

  • Email validation: Checks whether a given string matches the standard format for an email address.
  • URL validation: Determines whether a given string is a well-formed URL.
  • IP Address validation: Validates that a string is a correctly formatted IP address, supporting both IPv4 and IPv6 formats.
  • Digits validation: Checks whether a string only contains digits, optionally validating decimals and fractions.
  • Alphanumeric validation: Checks whether a string only contains alphanumeric characters, optionally including spaces.
  • Password strength validation: Validates the strength of a password, ensuring it contains a mix of characters and is of sufficient length.
  • Credit Card validation: Checks whether a given string matches the format for a credit card number.

Getting started

Prerequisites

  • Flutter: For installing Flutter and setting up the Dart SDK, follow the instructions provided on the Flutter website.
  • Dart: Ensure you have the Dart SDK installed and setup. If you have installed Flutter, Dart should already be installed.

Installation

Add validator to your pubspec.yaml file:

dependencies:
  validator: ^latest_version

Then, run

flutter pub get

to fetch the package.

Usage

You can use the methods provided by the Validator class to validate emails, URLs, and IP addresses:

import 'package:validator_regex/validator_regex.dart';

// For Email
bool isEmailValid = Validator.email('[email protected]');

// For URL
bool isUrlValid = Validator.url('https://www.test.com');

// For IP Address
bool isIpValid = Validator.ipAddress('192.168.1.1'); //IPv4

// For Digits
bool areDigitsValid = Validator.digits('123', whole: true);

// For Alphanumeric
bool isAlphanumericValid = Validator.alphanumeric('abc123', withSpace: false);

// For Password
bool isPasswordValid = Validator.moderatePassword('Passw0rd!');

// For Credit Card
bool isCardValid = Validator.creditCard('4111111111111111');

Additional information

For more detailed examples and usage, please refer to the example directory.

If you find any bugs or issues, please file them on the issue tracker.

We welcome contributions! If you would like to contribute to the project, feel free to fork the repository and submit a pull request.

For any questions or additional information, you can reach us via our GitHub profiles.

Support

If you are having issues with the project, please let me know. i have an email, [email protected], where you can reach out to me.

About

Validator is a Dart package that provides simple and convenient methods to validate common input data such as emails, URLs, and IP addresses. This package can be particularly useful in situations where you need to validate user input in your Flutter application.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published