You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.2 KiB
43 lines
1.2 KiB
class Validators {
|
|
static String? validateName({required String? name}) {
|
|
if (name == null || name.isEmpty) {
|
|
return 'Name can\'t be empty';
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
static String? validateEmail({required String? email}) {
|
|
RegExp emailRegExp = RegExp(
|
|
r"^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,253}[a-zA-Z0-9])?)*$");
|
|
|
|
if (email == null || email.isEmpty) {
|
|
return 'Email can\'t be empty';
|
|
} else if (!emailRegExp.hasMatch(email)) {
|
|
return 'Enter a correct email';
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
static String? validatePassword({required String? password}) {
|
|
if (password == null || password.isEmpty) {
|
|
return 'Password can\'t be empty';
|
|
} else if (password.length < 6) {
|
|
return 'Enter a password with length at least 6';
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
static String? validateConfirmPassword(
|
|
{required String? password, required String? confirmPassword}) {
|
|
if (password == null ||
|
|
confirmPassword == null ||
|
|
password != confirmPassword) {
|
|
return 'Enter the same password';
|
|
}
|
|
|
|
return null;
|
|
}
|
|
}
|