validateSingle method

bool validateSingle(
  1. RegExp matcher,
  2. dynamic value
)

Implementation

bool validateSingle(RegExp matcher, dynamic value) {
  if (value == null) return true;
  var str = value as String;
  var firstMatch = matcher.firstMatch(str);
  // Check for any match
  if (firstMatch == null) return false;
  // Return if first match is right and don't check for other matches
  if (firstMatch.start == 0 && firstMatch.end == str.length) return true;
  // Check all matches for a full match.
  return matcher
      .allMatches(str)
      .any((element) => element.start == 0 && element.end == str.length);
}