element-ui+vue 表单自定义验证,邮箱校验
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
免费下载资源
·
问题描述
在表单中除了校验邮箱非空,还需要判断输入的邮箱格式是否正确
解决方法
第一步
在表单上加上:
:rules="dataRule"
在属性加上:
prop="email"
第二步
a.在定义校验方法
/**
* 邮箱
* @param {*} s
*/
export function isEmail (s) {
return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(s)
}
b.引入方法
import {isEmail} from '@/utils/validate'
c.拓展校验
let validateEmail = (rule, value, callback) => {
if (!isEmail(value)) {
callback(new Error('邮箱格式错误'))
} else {
callback()
}
}
d.引用校验
email: [{required: true, message: '邮箱不能为空', trigger: 'blur'},{validator: validateEmail, trigger: 'blur'}]
e.提交校验
this.$refs['dataForm'].validate((valid) => {
if (valid) {
成功
GitHub 加速计划 / eleme / element
10
1
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:5 个月前 )
c345bb45
9 个月前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 9 个月前
更多推荐
已为社区贡献7条内容
所有评论(0)