在 JavaScript 中验证英国驾驶执照正则表达式

dag*_*da1 2 javascript regex

是否可以按照以下规则验证英国驾驶执照?

\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
\n\n

到目前为止,我有以下内容,但它不起作用:

\n\n
var regex = /^[A-Z0-9]{5}\\d[0156]\\d([0][1-9]|[12]\\d|3[01])\\d[A-Z0-9]{3}[A-Z]{2}$/\n
Run 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)\n
Run 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)\n
Run Code Online (Sandbox Code Playgroud)\n

小智 5

这应该有效:

\n\n
^[A-Z9]{5}\\d{6}[A-Z9]{2}\\d[A-Z]{2}$\n
Run Code Online (Sandbox Code Playgroud)\n\n

解释:

\n\n
    \n
  • [A-Z9]{5}数字 1\xe2\x80\x935:字母 AZ 或 9
  • \n
  • \\d{6}数字 6-11:数字 0-9
  • \n
  • [A-Z9]{2}数字 12\xe2\x80\x9313:字母 AZ 或 9
  • \n
  • \\d数字 14:数字 0-9
  • \n
  • [A-Z]{2}数字 15\xe2\x80\x9316:两个字母 AZ
  • \n
\n\n

\r\n
\r\n
^[A-Z9]{5}\\d{6}[A-Z9]{2}\\d[A-Z]{2}$\n
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n