Php 使用Jquery验证验证印度车辆编号的车辆编号

Php 使用Jquery验证验证印度车辆编号的车辆编号,php,jquery,regex,validation,Php,Jquery,Regex,Validation,我想在PHP应用程序的jquery验证插件中验证一个印度车辆号 如何使用regex添加其他方法来验证这些数字格式 [AA]-[00 | 0]-[BB | B]-[0000 | 000 | 00 | 0]Ex:DL-01-X-1234,DL-01-XL-123/这些是新的车辆编号格式 或 [AAA]-[0000 | 000 | 00 | 0]Ex:CNX-1234,CNX-123//这是旧的数字格式 我想用相同的附加方法验证这两种格式 我现在所做的是 (?:([A-Z]{2,3})-(?:[0-9

我想在PHP应用程序的jquery验证插件中验证一个印度车辆号

如何使用
regex
添加其他方法来验证这些数字格式

[AA]-[00 | 0]-[BB | B]-[0000 | 000 | 00 | 0]
Ex:
DL-01-X-1234
DL-01-XL-123
/这些是新的车辆编号格式

[AAA]-[0000 | 000 | 00 | 0]
Ex:
CNX-1234
CNX-123
//这是旧的数字格式

我想用相同的
附加方法验证这两种格式

我现在所做的是

(?:([A-Z]{2,3})-(?:[0-9]{4})-(?:[A-Z]{1,2})-(?:[0-9]{1,4}))
这只验证
[AA]-[00 | 0]-[BB | B]-[0000 | 000 | 00 | 0]
机器人不
[AAA]-[0000 | 000 | 00 | 0]

这个问题以前可能被其他人问过,但我的问题与我的大不相同:)

这个正则表达式怎么样:

([A-Z]{2,3})-(\d{2,4})|([A-Z]{2,3})-\d{2}-[A-Z]{1,2}-\d{1,4}

`([A-Z]{2,3})-(\d{2,4})` matches second type of numbers as mentioned in OP
`([A-Z]{2,3})-\d{2}-[A-Z]{1,2}-\d{1,4}` matches second type of numbers as mentioned in OP
演示

编辑

通过您的评论,我意识到正则表达式可以简化为
^[A-Za-z]{2,3}(-\d{2}([A-Za-z]{1,2})?-\d{3,4}$
,这符合您的所有3个条件


演示

谢谢。也用这个
(([A-Za-z]){3}-\d{1,4})|([A-Za-z]{2}-\d{2}-[A-Za-z]{1,2}-\d{1,4})|([A-Za-z]{2}-\d{2}-\d}-[A-Za-z]{1,4})添加了对
的验证,感谢您简化的正则表达式。此新正则表达式的一个问题是
DL-01
还返回
valid
,因为这不是有效的车辆编号。它应该像
DLL-01
DL-01-122
DL-01-D-123
等,仍然
DL-01
返回有效的not@ABCatella使用
^[A-Za-z]{2,3}(-\d{2}([A-Za-z]{1,2})?-\d{2,4}$