iranianTaxPayerCode static method

FormFieldValidator<String> iranianTaxPayerCode({
  1. String? requiredMessage,
  2. String? invalidMessage,
  3. bool isRequired = true,
})

Checks an Iranian tax memory id (شناسه یکتای حافظه مالیاتی). UValidators.iranianTaxPayerCode()

Implementation

static FormFieldValidator<String> iranianTaxPayerCode({String? requiredMessage, String? invalidMessage, bool isRequired = true}) => (String? value) {
  if (isRequired && (value == null || value.isEmpty)) return requiredMessage ?? U.s.required;
  if (value != null && value.isNotEmpty && !UPersianTools.validateTaxMemoryId(value.toLatinNumber())) return invalidMessage ?? U.s.thisFieldIsInvalid;
  return null;
};