owesome_validator 0.0.6 copy "owesome_validator: ^0.0.6" to clipboard
owesome_validator: ^0.0.6 copied to clipboard

A package for flutter for validation based on pure dart code, it will provide most of common validation like name, email, password, contact etc.

example/main.dart

// How to use this package?
// Don't worry it's very simple..

// This is the base class for your understanding
// that what is going on inside this package.

import 'package:owesome_validator/owesome_validator.dart';

class Example {
  /*
    pattern for validationm, These are the basic validation
     regex patterns you can add your custom regex by passing it to function
   */

  /// [PROVIDE YOUR VALUE AND PASS THE NAME PATTERN HERE]
  static bool name(String name, String pattern) {
    RegExp regexName = new RegExp(pattern);
    return !regexName.hasMatch(name) ? false : true;
  }

  /// [PROVIDE YOUR VALUE AND PASS THE PASSWORD PATTERN HERE]
  static bool password(String password, String pattern) {
    RegExp regexPassword = new RegExp(pattern);
    return !regexPassword.hasMatch(password) ? false : true;
  }

  /// [PROVIDE YOUR VALUE AND PASS THE EMAIL PATTERN HERE]
  static bool email(String email, String pattern) {
    RegExp regexEmail = new RegExp(pattern);
    return !regexEmail.hasMatch(email) ? false : true;
  }

  /// [PROVIDE YOUR VALUE AND PASS THE PHONE PATTERN HERE]
  static bool phone(String phone, String pattern) {
    RegExp regexPhone = new RegExp(pattern);
    return !regexPhone.hasMatch(phone) ? false : true;
  }
}

// TEST CASE
// Yeah the usuage is mentioned above just call the class
// function and utilize it, here's the one more if you want to add
// your custom regex so just pass your regex string to the function
// and rest leave on it.
// String myCustomRegexString = r'^[A-Za-z ]+(?:[ _-][A-Za-z ]+)*$';
// OwesomeValidator.name("Osama12@1",myCustomRegexString);

void main() {
  String name = "Osama Asif";
  String email = "osama.asif20@gmail.com";
  String password = "Osama@12345";
  String phone = "+923092783699";
  String invalid = "Invalid";
  String valid = "Valid";
  if (OwesomeValidator.name(name, OwesomeValidator.patternNameOnlyChar)) {
    print(valid);
  } else {
    print(invalid);
  }
  if (OwesomeValidator.email(email, OwesomeValidator.patternEmail)) {
    print(valid);
  } else {
    print(invalid);
  }
  if (OwesomeValidator.password(
      password, OwesomeValidator.passwordMinLen8withCamelAndSpecialChar)) {
    print(valid);
  } else {
    print(invalid);
  }
  if (OwesomeValidator.phone(phone, OwesomeValidator.patternPhone)) {
    print(valid);
  } else {
    print(invalid);
  }
}
24
likes
130
pub points
64%
popularity

Publisher

unverified uploader

A package for flutter for validation based on pure dart code, it will provide most of common validation like name, email, password, contact etc.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on owesome_validator