Untitled

 avatar
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