1.邮政编码
const validateZipCode = (rule, value, callback) => {
const zipCodeRegex = /^\d{6}$/;
if (zipCodeRegex.test(value)) {
callback();
} else {
callback(new Error(_this.$t('organization.invalidZipCode')));
}
}
2.手机、座机
const validatePhone = (rule, value, callback) => {
if (!value) {
callback()
} else {
let regPone = null
let mobile = /^1(3|4|5|6|7|8|9)\d{9}$/ //手机正则
let tel = /^(0\d{2,3}-){0,1}\d{7,8}$/ //座机
if (value.charAt(0) == 0) {
// charAt查找第一个字符方法,用来判断输入的是座机还是手机号
regPone = tel
} else {
regPone = mobile
}
if (!regPone.test(value)) {
callback(new Error(_this.$t('applyStore.falsePhone')))
}
callback()
}
}
3.邮箱
email: [
{ required: true,trigger: "blur" },
{
pattern:
/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,
},
],
完整代码应用