正则验证车牌号(包含新能源)
(更正)百科得新能源车牌号编码特殊规则如图:
正则表达式及校验函数如下:
function isValidCarNumber(vno: string) {
var pattern7 =
/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽赣贵粤青藏川宁琼使领][A-Z][A-Z0-9]{4}[A-Z0-9挂学警港澳]$/;
var pattern8 =
/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[A-HJ-K]$)|([A-HJ-K][A-HJ-NP-Z0-9][0-9]{4}$))/;
const len = vno.length;
if (len == 7) {
return pattern7.test(vno);
} else if (len == 8) {
return pattern8.test(vno);
}
return false;
}
// 示例
console.log(isValidCarNumber(车牌号)); // true 或 false
可优化在输入框输入车牌时,获取输入数据,将小写字母转为大写字母,函数如下:
function convertToUpperCase(val: string) {
return val.toUpperCase();
}