【发布时间】:2010-03-12 11:41:49
【问题描述】:
我需要一个 Javascript 和 PHP 中的正则表达式,用于印度车辆 NUMBER。
这里是条件列表:
(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)。
【问题讨论】:
-
用什么编程语言?
-
@Timothy,从用户名来看:PHP。
-
您可能需要澄清您的条件。我认为(6)应该读作“b 必须与 y 相同”和(5)“a 必须是一个或两个字母数字后跟一个 alpha”。我从您的测试数据中收集到这一点,这些数据与条件不太相符。
-
@paxdiablo 我已根据您的建议编辑了我的问题..抱歉英语不好
-
可能您的数据集不涉及这些,但
KL-08 A 2319、KL-08 AB 8756等是印度的有效车辆编号 - 更不用说像KVK 2087这样的旧编号系统(基本上是匹配[A-Z]{3} \d{1,4}也是有效的)。
标签: php javascript regex