定义:
// 新能源
let xny = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([A-HJ-K][A-HJ-NP-Z0-9][0-9]{4}$))/;
// 燃油车
let ryc = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;
使用:
export const validOnlyOneTruckNo = (value: string): string => {
let isValid = '';
if (value.length == 7) {
if (!ryc.test(value)) isValid = '车牌号格式不正确';
} else if (value.length == 8) {
if (!xny.test(value)) isValid = '车牌号格式不正确';
} else {
isValid = '车牌号格式不正确';
}
return isValid;
};