正则验证 20180818
直接上代码
// 正则验证车牌,验证通过返回true,不通过返回false
function isLicensePlate(str) {
return /^(([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z](([0-9]{5}[DF])|([DF]([A-HJ-NP-Z0-9])[0-9]{4})))|([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-Z][A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳使领]))$/.test(str);
}
车牌验证规则
1、传统车牌
第 1 位为省份简称(汉字),第二位为发牌机关代号(A-Z 的字母)第 3 到第 7 位为序号(由字母或数字组成,但不存在字母 I 和 O,防止和数字 1、0 混淆,另外最后一位可能是 “挂学警港澳使领” 中的一个汉字)。
2、新能源车牌
第 1 位和第 2 位与传统车牌一致,第 3 到第 8 位为序号(比传统车牌多一位)。新能源车牌的序号规则如下:
小型车:第 1 位只能是字母 D 或 F,第 2 为可以是数字或字母,第 3 到 6 位必须是数字。
大型车:第 1 位到第 5 位必须是数字,第 6 位只能是字母 D 或 F。
测试说明
之前在网上也找过别人写的正则验证,都有 bug,所以自己写了上面的正则验证。不管你是自己写的验证还是网上找的验证,不妨用下面的车牌进行测试,看是否正确。
正确的车牌:川 A123AB、川 A2222 学、川 AF12345、川 A12345D。
错误的车牌:
本文介绍了一个Java函数用于验证车牌号码的正则表达式,包括传统车牌和新能源车牌的规则,并提供了测试用例。车牌验证涉及省份简称、发牌机关代号以及序号的特定格式,同时避免了字母I和O的混淆。
最低0.47元/天 解锁文章

2425

被折叠的 条评论
为什么被折叠?



