是否可以按照以下规则验证英国驾驶执照?
\n\n\n\n\n\n
\n- 数字 1\xe2\x80\x935:字母 AZ 或 9
\n- 数字 6-11:数字 0-9
\n- 数字 12\xe2\x80\x9313:字母 AZ 或 9
\n- 数字 14:数字 0-9
\n- 数字 15\xe2\x80\x9316:两个字母 AZ
\n
到目前为止,我有以下内容,但它不起作用:
\n\nvar regex = /^[A-Z0-9]{5}\\d[0156]\\d([0][1-9]|[12]\\d|3[01])\\d[A-Z0-9]{3}[A-Z]{2}$/\nRun Code Online (Sandbox Code Playgroud)\n\n以下内容应该通过:
\n\n [\n 'FARME100165AB5EW',\n 'MAR99740614BC2TL',\n 'MARTI740614A92TL',\n 'MARTI740614992TL',\n '99999740614992TL'\n ].forEach(drivingLicenceNumber => regex.test(drivingLicenceNumber)\nRun Code Online (Sandbox Code Playgroud)\n\n只有数组的第一个元素通过。
\n\n并且以下内容应该失败
\n\n [\n '1FARM382940AZ9AZ',\n 'F2ARM382940AZ9AZ',\n 'FA3RM382940AZ9AZ',\n 'FAR4M382940AZ9AZ',\n 'FARM5382940AZ9AZ'\n ].forEach(drivingLicenceNumber => !regx.text(drivingLicenceNumber)\nRun Code Online (Sandbox Code Playgroud)\n
小智 5
这应该有效:
\n\n^[A-Z9]{5}\\d{6}[A-Z9]{2}\\d[A-Z]{2}$\nRun Code Online (Sandbox Code Playgroud)\n\n解释:
\n\n[A-Z9]{5}数字 1\xe2\x80\x935:字母 AZ 或 9\\d{6}数字 6-11:数字 0-9[A-Z9]{2}数字 12\xe2\x80\x9313:字母 AZ 或 9\\d数字 14:数字 0-9[A-Z]{2}数字 15\xe2\x80\x9316:两个字母 AZ^[A-Z9]{5}\\d{6}[A-Z9]{2}\\d[A-Z]{2}$\nRun Code Online (Sandbox Code Playgroud)\r\n