Commit b64d8e2 1 parent f31881a commit b64d8e2 Copy full SHA for b64d8e2
File tree 3 files changed +41
-1
lines changed
3 files changed +41
-1
lines changed Original file line number Diff line number Diff line change @@ -131,4 +131,17 @@ describe('parse TD1', () => {
131
131
value : '0' ,
132
132
} ) ;
133
133
} ) ;
134
+
135
+ it ( 'No last name' , ( ) => {
136
+ const MRZ = [
137
+ 'I<CHED231458907ABC<<<<<<<<<<<<' ,
138
+ '7408122F1204159CHE<<<<<<<<<<<1' ,
139
+ '<<ANNA<MARIA<<<<<<<<<<<<<<<<<<' ,
140
+ ] ;
141
+
142
+ const result = parse ( MRZ ) ;
143
+ expect ( result . valid ) . toBe ( true ) ;
144
+ expect ( result . fields . lastName ) . toBe ( '' ) ;
145
+ expect ( result . fields . firstName ) . toBe ( 'ANNA MARIA' ) ;
146
+ } ) ;
134
147
} ) ;
Original file line number Diff line number Diff line change @@ -88,4 +88,31 @@ describe('parse TD3', () => {
88
88
compositeCheckDigit : '0' ,
89
89
} ) ;
90
90
} ) ;
91
+
92
+ it ( 'No last name' , ( ) => {
93
+ const MRZ = [
94
+ 'P<IND<<FIRST<NAME<<<<<<<<<<<<<<<<<<<<<<<<<<<' ,
95
+ 'C01X0006H1D<<6408125F1710319<<<<<<<<<<<<<<<0' ,
96
+ ] ;
97
+
98
+ const result = parse . TD3 ( MRZ ) ;
99
+ expect ( result . valid ) . toBe ( true ) ;
100
+ expect ( result . fields ) . toStrictEqual ( {
101
+ documentCode : 'P' ,
102
+ issuingState : 'IND' ,
103
+ lastName : '' ,
104
+ firstName : 'FIRST NAME' ,
105
+ documentNumber : 'C01X0006H' ,
106
+ documentNumberCheckDigit : '1' ,
107
+ nationality : 'D' ,
108
+ birthDate : '640812' ,
109
+ birthDateCheckDigit : '5' ,
110
+ sex : 'female' ,
111
+ expirationDate : '171031' ,
112
+ expirationDateCheckDigit : '9' ,
113
+ personalNumber : '' ,
114
+ personalNumberCheckDigit : '<' ,
115
+ compositeCheckDigit : '0' ,
116
+ } ) ;
117
+ } ) ;
91
118
} ) ;
Original file line number Diff line number Diff line change 3
3
let parseText = require ( './parseText' ) ;
4
4
5
5
module . exports = function parseLastName ( source ) {
6
- const parsed = parseText ( source . replace ( / < { 2 } .* / , '' ) , / ^ [ A - Z < ] + < * $ / ) ;
6
+ const parsed = parseText ( source . replace ( / < { 2 } .* / , '' ) , / ^ [ A - Z < ] * < * $ / ) ;
7
7
return {
8
8
value : parsed ,
9
9
start : 0 ,
You can’t perform that action at this time.
0 commit comments