我需要印度车辆NUMBER的Java以及PHP中的正则表达式。

这是条件列表:

(x)(y)(z)(m)(a)(b)(c)

1. (x)仅包含长度为2的字母。
2. (y)可以是-或单个空格' '
3。(z)仅包含长度为2的数字。
4. (m)可以是或,或单个空格' '
5. (a)必须是一个或两个字母数字,后跟一个字母。
6. (b)必须与(y)相同。
7. (c)仅包含长度为4的数字。

以下是有效车辆编号的一些示例:
  • RJ-14,NL-1234
  • RJ-01,4M-5874
  • RJ-07,14M-2345
  • RJ 07,3M 2345
  • RJ-07,3M-8888
  • RJ 07 4M 2345
  • RJ 07,4M 2933

  • 和一些无效的(有原因的):
  • RJ-07 3M 1234((y)和(b)应该相同)。
  • RJ-07 M3-1234((a)必须以字母结尾)。
  • rj-07 3M-123((c)的长度必须为4)。
  • 最佳答案

    这是正则表达式...在大多数/所有语言中这应该是安全的:

    ([a-z]{2}-\d{2}[ ,][a-z0-9]{1,2}[a-z]-\d{4})|([a-z]{2} \d{2}[ ,][a-z0-9]{1,2}[a-z] \d{4})
    

    我之所以将正则表达式重复两次并在中间加上一个“或”,是为了满足您的标准,即“(y)和(b)应该相同”。

    关于php - javascript和php中印度车辆编号的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2432416/

    10-11 09:20