想要一个用于验证印度车号格式的正则表达式吗?

2022-09-02 05:06:36

大家好...

我需要建立一个与车辆登记相关的摇摆应用程序,我想在其中输入印度标准的车号,例如:

MP 09 AB 1234

AH 17 英尺 2387

UT 32 DR 6423

DL 01 C AA 1111

更具体地说,

如果有人能帮助我,请问? 类型类也可以帮我.........DocumentFilter


答案 1

基于维基百科的规范

^[A-Z]{2}[ -][0-9]{1,2}(?: [A-Z])?(?: [A-Z]*)? [0-9]{4}$
  • 车牌的前两个字母代表车辆的注册州。
  • 接下来的两位数字是选区的序号。由于车辆登记量大,这些号码也提供给了RTO登记办公室。
  • 第三部分是每个板块唯一的4位数字。当 4 位数字用完时,字母以前缀,然后是两个字母,依此类推。
  • 在一些州(如德里的联合领土,以及以前在古吉拉特邦和比哈尔邦),区代码的首字母0被省略;因此,德里 2 区编号显示为 DL 2 而不是 DL 02。
  • 德里国家首都直辖区在注册码中有一个附加代码:DL 01 C AA 1111

答案 2

试试这个

^[A-Z]{2}\s[0-9]{2}\s[A-Z]{2}\s[0-9]{4}$

^表示 字符串
的开头 表示 A 到 Z
范围内的 2 个字符 表示 空格
表示 0 到 9
范围内的 2 个字符 表示 空格
表示 A 到 Z
范围内的 2 个字符 表示 空格
表示 0 到 9
范围内的 4 个字符表示字符串的结尾[A-Z]{2}\s[0-9]{2}\s[A-Z]{2}\s[0-9]{4}$

根据您在问题中所说的内容,这应该是对正确格式的非常广泛的检查,但我有一种感觉,关于如何编号车牌有更具体的规定。如果正则表达式还有其他约束,请告诉我。