Untitled
unknown
dart
a year ago
2.2 kB
8
Indexable
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/widgets.dart';
import 'package:providerbase/core/constants/strings.dart';
class Validators {
String? emailValidate(String value, TextEditingController? text) {
final String currentname = text!.text;
final bool emailValid = RegExp(
r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+",
).hasMatch(value);
if (currentname.isEmpty) {
value = 'هذا الحقل مطلوب';
} else if (!emailValid) {
return Strings.pleaseEnterAValidEmailAddress.tr();
} else {
return null;
}
return value;
}
String? passwordValidate(String value, TextEditingController? text) {
final String currentname = text!.text;
if (currentname.isEmpty) {
value = 'هذا الحقل مطلوب';
} else {
return null;
}
return value;
}
String? fieldRequiredValidate(String? value) {
final String currentname = value ?? '';
if (currentname.isEmpty) {
return 'هذا الحقل مطلوب';
} else {
return null;
}
}
String? fieldRequiredValidateChar(String? value) {
final String currentname = value ?? '';
if (currentname.isEmpty) {
return 'هذا الحقل مطلوب';
} else if (currentname.length <= 3) {
return 'على الاقل ٤ حروف';
} else {
return null;
}
}
String? newPassValidate(String value, TextEditingController? text) {
final String currentname = text!.text;
if (currentname.isEmpty) {
value = 'هذا الحقل مطلوب';
} else if (currentname.length < 6) {
value = 'يجب ان تكون ٦ حروف او اكثر';
} else {
return null;
}
return value;
}
String? confirmpassValidate(
String value, TextEditingController? text, TextEditingController? conf) {
final String currentname = text!.text;
if (currentname.isEmpty) {
value = 'هذا الحقل مطلوب';
} else if (text.text != conf?.text) {
value = 'كلمه المرور والتأكيد يجب أن يكونا متساويين';
} else {
return null;
}
return value;
}
}
Editor is loading...
Leave a Comment