onValidate method

  1. @override
String? onValidate(
  1. String? value,
  2. String translator(
    1. String, {
    2. List<String>? params,
    })
)
override

onValidate is used to validate the given input by the user.

Implementation

@override
String? onValidate(
  String? value,
  String Function(String, {List<String>? params}) translator,
) {
  if (mandatory) {
    if (value == null || value.isEmpty) {
      return translator('shell.form.error.empty');
    }

    if (!RegExp(
      r"^[a-zA-Z0-9.a-zA-Z0-9.!#$%&'*+-/=?^_`{|}~]+@[a-zA-Z0-9]+\.[a-zA-Z]+",
    ).hasMatch(value)) {
      return translator('shell.form.error.email.notValid');
    }
  }

  return null;
}