validate method
Validates the data
integrity.
It assumes that the check digit is appended at end of the data
.
Implementation
@override
bool validate(String? data) {
if (data == null || data.length != 14) {
return false;
}
final dv = int.tryParse(data.substring(12, 14));
if (dv == null) {
throw ArgumentError('Invalid check digit');
}
return dv == checkDigit(data.substring(0, 12));
}