提交 bc6d1431 authored 作者: pengxiaohui's avatar pengxiaohui

联系人创建表单增加正则校验

上级 a0a05aa0
...@@ -61,8 +61,58 @@ ...@@ -61,8 +61,58 @@
<script> <script>
import { createContact, UpdateContact } from '../api' import { createContact, UpdateContact } from '../api'
const phoneExp = /^1[3|4|5|6|7|8|9]\d{9}$/
const telExp = /0\d{2,3}-\d{7,8}/
const qqExp = /^[1-9][0-9]{4,10}$/
const wxExp = /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$/
const emailExp = /^[A-Za-z0-9]+([_.\\-][A-Za-z0-9]+)*@[A-Za-z0-9-.]+$/
export default { export default {
data() { data() {
const validateTel = (rule, value, callback) => {
if (value) {
if (!phoneExp.test(value) && !telExp.test(value)) {
callback(new Error('电话号码格式错误'))
} else {
callback()
}
}
}
const validateEmail = (rule, value, callback) => {
if (value) {
if (!emailExp.test(value)) {
callback(new Error('邮箱格式错误'))
} else {
callback()
}
}
}
const validateWechat = (rule, value, callback) => {
if (value) {
if (!wxExp.test(value)) {
callback(new Error('微信格式错误'))
} else {
callback()
}
}
}
const validateQQ = (rule, value, callback) => {
if (value) {
if (!qqExp.test(value)) {
callback(new Error('QQ格式错误'))
} else {
callback()
}
}
}
const validateMobile = (rule, value, callback) => {
if (value) {
if (!phoneExp.test(value)) {
callback(new Error('附属手机格式错误'))
} else {
callback()
}
}
}
return { return {
btnDisabled: false, btnDisabled: false,
form: { form: {
...@@ -77,7 +127,14 @@ export default { ...@@ -77,7 +127,14 @@ export default {
}, },
rules: { rules: {
name: [{ required: true, message: '请输入姓名', trigger: 'blur' }], name: [{ required: true, message: '请输入姓名', trigger: 'blur' }],
mobile: [{ required: true, message: '请输入电话', trigger: 'blur' }] mobile: [
{ required: true, message: '请输入电话', trigger: 'blur' },
{ validator: validateTel, trigger: 'blur' },
],
email: { validator: validateEmail, trigger: 'blur' },
wechat: { validator: validateWechat, trigger: 'blur' },
qq: { validator: validateQQ, trigger: 'blur' },
sub_mobile: { validator: validateMobile, trigger: 'blur' }
} }
} }
}, },
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论