validateValue method
Validates the value.
Returns null
if the value is valid, otherwise an error message.
Call validate() instead of this method when using the validator.
Implementation
@override
String? validateValue(String valueCandidate) {
if (passportNumberBlacklist.contains(valueCandidate)) {
return errorText;
}
if (!regex.hasMatch(valueCandidate)) {
return errorText;
}
if (passportNumberWhitelist.isEmpty ||
passportNumberWhitelist.contains(valueCandidate)) {
return null;
}
return errorText;
}