File size: 678 Bytes
b24b684 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | class Validators {
Validators._();
static String? phone(String? value) {
final v = (value ?? '').trim();
if (v.isEmpty) return 'Phone number is required';
if (!RegExp(r'^[6-9]\d{9}$').hasMatch(v)) {
return 'Enter a valid 10-digit mobile number';
}
return null;
}
static String? required(String? value, [String field = 'This field']) {
if ((value ?? '').trim().isEmpty) return '$field is required';
return null;
}
static String? name(String? value) {
final v = (value ?? '').trim();
if (v.isEmpty) return 'Name is required';
if (v.length < 2) return 'Name is too short';
return null;
}
}
|