mrz_parser 2.0.0 mrz_parser: ^2.0.0 copied to clipboard
Parse MRZ (Machine Readable Zone) from identity documents.
import 'package:mrz_parser/mrz_parser.dart';
void main() {
final mrz = [
'P<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<<<<<<<<<',
'L898902C36UTO7408122F1204159ZE184226B<<<<<10'
];
final result = MRZParser.tryParse(mrz);
print(result?.documentType); // 'P'
print(result?.countryCode); // 'UTO'
print(result?.surnames); // 'ERIKSSON'
print(result?.givenNames); // 'ANNA MARIA'
print(result?.documentNumber); // 'L898902C3'
print(result?.nationalityCountryCode); // 'UTO'
print(result?.birthDate); // DateTime(1974, 08, 12)
print(result?.sex); // Sex.female
print(result?.expiryDate); // DateTime(2012, 04, 15)
print(result?.personalNumber); // 'ZE184226B'
print(result?.personalNumber2); // null
}