owesome_validator 0.0.2 owesome_validator: ^0.0.2 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.
// 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.
class OwesomeValidator {
/// [pattern for validationm, These are the basic validation regex patterns you can add your custom regex by passing it to function]
static const Pattern patternNameOnlyChar = r'^[A-Za-z ]+(?:[ -][A-Za-z ]+)$';
static const Pattern passwordMinLen8withCamelAndSpecialChar =
r'^((?=.\d)(?=.[a-z])(?=.[A-Z])(?=.*[\W]).{8,20})';
static const Pattern patternEmail =
r'^(([^<>()[]\.,;:\s@"]+(.[^<>()[]\.,;:\s@"]+)*)|(".+"))@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}])|(([a-zA-Z-0-9]+.)+[a-zA-Z]{2,}))$';
static const Pattern patternPhone = r'^(?:[+0]9)?[0-9]{11}$';
/// [common functions]
static bool name(String name, String pattern) {
RegExp regexName = new RegExp(pattern);
return !regexName.hasMatch(name) ? false : true;
}
static bool password(String password, String pattern) {
RegExp regexPassword = new RegExp(pattern);
return !regexPassword.hasMatch(password) ? false : true;
}
static bool email(String email, String pattern) {
RegExp regexEmail = new RegExp(pattern);
return !regexEmail.hasMatch(email) ? false : true;
}
static bool phone(String phone, String pattern) {
RegExp regexPhone = new RegExp(pattern);
return !regexPhone.hasMatch(phone) ? false : true;
}
}
// TEST CASE
void main() {
OwesomeValidator.name("Osama Asif", OwesomeValidator.patternNameOnlyChar);
OwesomeValidator.email(
"osama.asif20@gmail.com", OwesomeValidator.patternEmail);
OwesomeValidator.password(
"Osama12@1", OwesomeValidator.passwordMinLen8withCamelAndSpecialChar);
OwesomeValidator.phone("+923092783699", OwesomeValidator.patternPhone);
}
// 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);