// 新能源车牌
const xreg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/;
//旧车牌 (冀MAR53挂 沪J6018挂) 一般半挂都为旧车牌
const creg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/;
//两车同用
const treg=/^([京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[a-zA-Z](([DF]((?![IO])[a-zA-Z0-9](?![IO]))[0-9]{4})|([0-9]{5}[DF]))|[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1})$/
正则表达式
1、校验表单验证是否为合法小数或整数
// 定义带有额外参数的校验规则
const validateInvestment = (obj) => {
return (_rule, value, callback) => {
if (value === null) {
callback(new Error(obj.name))
}
const reg = /^[0-9]+.?[0-9]*$/
if (!reg.test(value)) {
callback(new Error('请输入合法数字'))
} else {
callback()
}
}
}
//rules
gdpTarget: [{ required: true, validator: validateInvestment({ name: '请输入GDP指标/万元' }), trigger: 'blur' }]