element-ui表单自定义校验
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
·
1.问题描述
项目开发过程中,遇到表单校验,这次的校验规则比较严,element-ui表单自带的校验完全解决不了问题。
2.解决方法
使用elementui表单校验中的自定义校验,validUsername是自定义的校验方法名称
2.1 定义表单校验:
rules: {
userTypeId: [
{ required: true, message: '请选择类型', trigger: 'change' }
],
username: [
{ required: true, validator: validUsername, trigger: 'blur' }
]
}
2.2 自定义校验方法:
注意:方法中一定义要返回callback(),不然表单校验时是不会成功的
export default {
name: 'Registry',
data() {
// js部分
const validUsername = (rule, value, callback) => {
const reg = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,18}$/
if (value === '') {
callback(new Error('请输入用户名'))
} else if (!reg.test(value)) {
callback(new Error('用户名必须是由6-18位英文(含大小写)+数字组成'))
} else {
callback()
}
}
3.表单校验
this.$refs.ruleForm.validate((valid) => {
if(valid){
console.log('表单校验成功')
}
})
4.清除表单校验结果
取消按钮可能使用到
this.$refs.pwdChangeForm.clearValidate()
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45
1 年前
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 1 年前
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐



所有评论(0)