11111
This commit is contained in:
37
lib/core/utils/validators.dart
Normal file
37
lib/core/utils/validators.dart
Normal file
@@ -0,0 +1,37 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user