| 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; | |
| } | |
| } | |