Labour-Connect / mobile /lib /core /utils /validators.dart
Abhisingh-18's picture
Mirror of github.com/Abhisingh18/Labour-Connect
b24b684 verified
Raw
History Blame Contribute Delete
678 Bytes
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;
}
}