matches method

  1. @override
String? matches(
  1. String value
)

Implementation

@override
String? matches(String value) {

  if(maxLength < 1){
    throw ArgumentError.value(maxLength, 'maxLength', 'Max length must be greater than 0');
  }

  if(value.length > maxLength){
    return exceedMaxLengthMessage;
  }
  if(value.split("-").length > (allowNegative ? 2 : 1)){
    return invalidNegativeMessage;
  }
  return null;
}