Untitled
unknown
dart
a year ago
2.2 kB
4
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