用Jquery验证验证印度车辆号的车辆号

时间:2017-01-06 04:37:59

标签: php jquery regex validation

我想在我的PHP应用程序中验证jquery验证器插件https://jqueryvalidation.org/中的印度车辆编号。

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

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

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

我想在同一additional method

中验证这两种格式

我到目前为止所做的是

(?:([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]

此问题之前可能会被其他人提出,但我认为我的情况完全不同:)

1 个答案:

答案 0 :(得分:1)

这个正则表达式怎么样:

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

DEMO https://regex101.com/r/DE1zmf/2

修改

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

DEMO https://regex101.com/r/DE1zmf/8