validatevisitCarNum(rule, value, callback) {
const isEmp = value === "" || value === null || value === undefined;
// 车牌号校验规则
const checkPlateNumberFormat = (plateNo = "") => {
if (!plateNo) return false;
const len = plateNo.length;
// 位数校验
if (len !== 7 && len !== 8) return false;
// 车牌号规则校验
const PLATE_NO_PATTERN =
/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼]{1}[A-HJ-NP-Z]{1}(([A-HJ-NP-Z0-9]{5})|([0-9]{6}|[A-HJ-NP-Z]{1}[0-9]{5}|[0-9]{5}[A-HJ-NP-Z]{1}|[A-HJ-NP-Z]{2}[0-9]{4}))$/;
if (PLATE_NO_PATTERN.test(plateNo)) {
// 新能源车
if (len === 8) return true;
// 7位时,后5位最多包含2位字母校验
const arr = plateNo.match(/[A-HJ-NP-Z]/g);
if (arr.length <= 3) return true;
}
return false;
};
if (isEmp) {
callback(new Error("请输入车牌号"));
} else {
if (checkPlateNumberFormat(value)) {
callback();
} else {
callback(new Error("请输入正确的车牌号"));
}
}
}
js-校验车牌号
最新推荐文章于 2025-09-21 23:11:20 发布
Python3.8
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
您可能感兴趣的与本文相关的镜像
Python3.8
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
499

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



