Regular Expressions 101

Community Patterns

MRZ 3 lines Regex (OCR)

0

Regular Expression
PCRE (PHP <7.3)

/
(?<type>[A-Z0-9]{1})(?<subtype>[A-Z0-9<]{1})(?<issue_country>[A-Z0-9]{3})(?<doc_number>[A-Z0-9<]{9})(?<check_sum>[A-Z0-9]{1})(?<first_optional>[A-Z0-9<]{15})\n(?<date_brith>[A-Z0-9]{6})(?<birth_check>[A-Z0-9{1}])(?<sex>[A-Z0-9]{1})(?<expiration_date>[A-Z0-9]{6})(?<expiration_check>[A-Z0-9]{1})(?<nationality>[A-Z0-9]{3})(?<second_optional>[A-Z0-9<]{11})(?<check_digit>[A-Z0-9]{1})\n(?<lname>[A-Z0-9]+)(?<lname2><[A-Z0-9]+){0,}<<(?<spacing>[<]{0,})(?<fname>[A-Z0-9]+)(?<mname1><[A-Z0-9]+){0,}(?<complement><.+){0,}
/
g

Description

Regex to recognize and validate full machine readable information from ID cards. Version for OCR.

Submitted by Igor Ferreira - 8 years ago