我想在我的PHP应用程序中验证jquery验证器插件https://jqueryvalidation.org/中的印度车辆编号。
如何使用regex
添加其他方法来验证这些数字格式?
[AA]-[00|0]-[BB|B]-[0000|000|00|0]
例如:DL-01-X-1234
,DL-01-XL-123
//这些是新的车辆编号格式
或
[AAA]-[0000|000|00|0]
例如:CNX-1234
,CNX-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]
此问题之前可能会被其他人提出,但我认为我的情况完全不同:)
答案 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个条件