38 lines
1.0 KiB
Dart
38 lines
1.0 KiB
Dart
class Validators {
|
|
static String? validateEmail(String? value) {
|
|
if (value == null || value.isEmpty) {
|
|
return 'البريد الإلكتروني مطلوب';
|
|
}
|
|
final emailRegex = RegExp(r'^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$');
|
|
if (!emailRegex.hasMatch(value)) {
|
|
return 'البريد الإلكتروني غير صحيح';
|
|
}
|
|
return null;
|
|
}
|
|
|
|
static String? validatePhone(String? value) {
|
|
if (value == null || value.isEmpty) {
|
|
return 'رقم الهاتف مطلوب';
|
|
}
|
|
// Add your phone validation logic here
|
|
return null;
|
|
}
|
|
|
|
static String? validateRequired(String? value, String fieldName) {
|
|
if (value == null || value.isEmpty) {
|
|
return '$fieldName مطلوب';
|
|
}
|
|
return null;
|
|
}
|
|
|
|
static String? validatePassword(String? value) {
|
|
if (value == null || value.isEmpty) {
|
|
return 'كلمة المرور مطلوبة';
|
|
}
|
|
if (value.length < 6) {
|
|
return 'كلمة المرور يجب أن تكون 6 أحرف على الأقل';
|
|
}
|
|
return null;
|
|
}
|
|
}
|