validate method

String? validate(
  1. dynamic value
)

Implementation

String? validate(value) {
  if ((mustFill != null && mustFill != false) &&
      (value == null || value.isEmpty)) {
    return emptyTip;
  }
  if (regExp != null) {
    if (StringUtils.isEmpty(value) && mustFill!) {
      return emptyTip;
    }
    if(StringUtils.isNotEmpty(value) && !mustFill! && !regExp!.hasMatch(value)) {
      return errorMsg;
    }

    if (mustFill! && !regExp!.hasMatch(value)) {
      return errorMsg;
    }
    return null;
  }

  if (format == null && errorMsg != null) {
    if (minLength != null && value.length < minLength) {
      return errorMsg;
    }
    if (maxLength != null && value.length > maxLength) {
      return errorMsg;
    }
  }
  if (format != null) {
    if (minLength != null && value.length < minLength) {
      return _strFormat();
    }
    if (maxLength != null && value.length > maxLength) {
      return _strFormat();
    }
  }
  return null;
}