数字
/^[0-9]*$/
数字与小数
/^\d+(?=\.{0,1}\d+$|$)/
手机号
/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$
/* 车牌号校验
* @param {string} plateNo 车牌号
* @returns {boolean} 是否符合车牌号规则 true:符合 false:不符合
*/
export function 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;
}
一些正则 (记录类)
于 2021-09-15 11:58:12 首次发布