https://jsfiddle.net/Irene_Ta... 请问这种情况该怎么验证内置form表单?
建议不要用嵌套的form,可以用v-show/v-if
来控制个别字段是否显示,然后在rule里面自己写validator,见自定义校验规则
如果非要用嵌套的表单,和单独的表单没有任何区别,可以参考如下代码
vue使用正则表达式:
let validatePass = (rule, value, callback) => {
let regExp = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/
if (value === '') {
callback(new Error('请输入密码'))
} else if (regExp.test(value) === false) {
callback(new Error('8-16字母和数字组成,不能是纯数字或纯英文'))
} else {
if (this.ruleForm.repass !== '') {
this.$refs.ruleForm.validateField('repass')
}
callback()
}
}
9 回答1.6k 阅读✓ 已解决
6 回答935 阅读
3 回答1.3k 阅读✓ 已解决
5 回答1.4k 阅读✓ 已解决
4 回答944 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
3 回答848 阅读
https://jsfiddle.net/Irene_Ta...