Php 使用Jquery验证验证印度车辆编号的车辆编号
我想在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
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}$