validate method

  1. @override
bool validate(
  1. String? data
)
override

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));
}