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

新手上路,请多包涵

大家好这里…

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

国会议员 09 AB 1234

啊 17 英尺 2387

UT 32 博士 6423

DL 01 C AA 1111

进一步来说,

请问有人可以帮助我吗? DocumentFilter 类型类也可以帮助我………

原文由 Asif 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 621
2 个回答

基于 维基百科规范

 ^[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

原文由 Alix Axel 发布,翻译遵循 CC BY-SA 4.0 许可协议

尝试这个

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

^ 表示字符串的开始

[A-Z]{2} 表示A到Z范围内的2个字符

\s 表示空白

[0-9]{2} 表示0到9范围内的2个字符

\s 表示空白

[A-Z]{2} 表示A到Z范围内的2个字符

\s 表示空白

[0-9]{4} 表示 0 到 9 范围内的 4 个字符

$ 表示字符串结尾

根据您在问题中所说的内容,这应该是对格式是否正确的非常广泛的检查,但我觉得对于车牌的编号方式有更具体的规定。让我知道正则表达式是否有其他限制。

原文由 MoarCodePlz 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题