首页 >> js开发 >> jsvue 验证两次输入的密码是否一致的方法示例js大全
jsvue 验证两次输入的密码是否一致的方法示例js大全
发布时间: 2021年1月13日 | 浏览:
| 分类:js开发
好记性不如烂笔头。总也记不住
确定
重置
确定
重置
验证两次密码是否一致 却保证输入的密码在6-16个字符之间
关键代码如下:
data() {
var validatePass = (rule, value, callback) => {
if (value === '') {
callback(new Error('请输入密码'));
} else {
if (this.ruleForm.confirmPwd !== '') {
this.$refs.ruleForm.validateField('confirmPwd');
}
callback();
}
};
var validatePass2 = (rule, value, callback) => {
if (value === '') {
callback(new Error('请再次输入密码'));
} else if (value !== this.ruleForm.newPwd) {
callback(new Error('两次输入密码不一致!'));
} else {
callback();
}
};
return {
changePwdDialog:false,//修改密码弹框
ruleForm: {
newPwd: '',
confirmPwd:''
},
rules: {
newPwd: [
{ required: true, message: '请输入密码', trigger: 'blur' },
{ min: 6, max: 16, message: '长度在 6 到 16 个字符', trigger: 'blur' },
{ validator: validatePass, trigger: 'blur' }
],
confirmPwd:[
{ required: true, message: '请确认密码', trigger: 'blur' },
{ min: 6, max: 16, message: '长度在 6 到 16 个字符', trigger: 'blur' },
{ validator: validatePass2, trigger: 'blur', required: true }
],
}
}
},
data() {
var validatePass = (rule, value, callback) => {
if (value === '') {
callback(new Error('请输入密码'));
} else {
if (this.ruleForm.confirmPwd !== '') {
this.$refs.ruleForm.validateField('confirmPwd');
}
callback();
}
};
var validatePass2 = (rule, value, callback) => {
if (value === '') {
callback(new Error('请再次输入密码'));
} else if (value !== this.ruleForm.newPwd) {
callback(new Error('两次输入密码不一致!'));
} else {
callback();
}
};
return {
changePwdDialog:false,//修改密码弹框
ruleForm: {
newPwd: '',
confirmPwd:''
},
rules: {
newPwd: [
{ required: true, message: '请输入密码', trigger: 'blur' },
{ min: 6, max: 16, message: '长度在 6 到 16 个字符', trigger: 'blur' },
{ validator: validatePass, trigger: 'blur' }
],
confirmPwd:[
{ required: true, message: '请确认密码', trigger: 'blur' },
{ min: 6, max: 16, message: '长度在 6 到 16 个字符', trigger: 'blur' },
{ validator: validatePass2, trigger: 'blur', required: true }
],
}
}
},
验证两次密码是否一致 却保证输入的密码在6-16个字符之间
关键代码如下:
data() {
var validatePass = (rule, value, callback) => {
if (value === '') {
callback(new Error('请输入密码'));
} else {
if (this.ruleForm.confirmPwd !== '') {
this.$refs.ruleForm.validateField('confirmPwd');
}
callback();
}
};
var validatePass2 = (rule, value, callback) => {
if (value === '') {
callback(new Error('请再次输入密码'));
} else if (value !== this.ruleForm.newPwd) {
callback(new Error('两次输入密码不一致!'));
} else {
callback();
}
};
return {
changePwdDialog:false,//修改密码弹框
ruleForm: {
newPwd: '',
confirmPwd:''
},
rules: {
newPwd: [
{ required: true, message: '请输入密码', trigger: 'blur' },
{ min: 6, max: 16, message: '长度在 6 到 16 个字符', trigger: 'blur' },
{ validator: validatePass, trigger: 'blur' }
],
confirmPwd:[
{ required: true, message: '请确认密码', trigger: 'blur' },
{ min: 6, max: 16, message: '长度在 6 到 16 个字符', trigger: 'blur' },
{ validator: validatePass2, trigger: 'blur', required: true }
],
}
}
},
data() {
var validatePass = (rule, value, callback) => {
if (value === '') {
callback(new Error('请输入密码'));
} else {
if (this.ruleForm.confirmPwd !== '') {
this.$refs.ruleForm.validateField('confirmPwd');
}
callback();
}
};
var validatePass2 = (rule, value, callback) => {
if (value === '') {
callback(new Error('请再次输入密码'));
} else if (value !== this.ruleForm.newPwd) {
callback(new Error('两次输入密码不一致!'));
} else {
callback();
}
};
return {
changePwdDialog:false,//修改密码弹框
ruleForm: {
newPwd: '',
confirmPwd:''
},
rules: {
newPwd: [
{ required: true, message: '请输入密码', trigger: 'blur' },
{ min: 6, max: 16, message: '长度在 6 到 16 个字符', trigger: 'blur' },
{ validator: validatePass, trigger: 'blur' }
],
confirmPwd:[
{ required: true, message: '请确认密码', trigger: 'blur' },
{ min: 6, max: 16, message: '长度在 6 到 16 个字符', trigger: 'blur' },
{ validator: validatePass2, trigger: 'blur', required: true }
],
}
}
},
相关文章:
- js详解ES6 扩展运算符的使用与注意事项js大全
- js如何通过JS实现日历简单算法js大全
- js代码JavaScript常用进制转换及位运算实例解析
- js解决vue打包 npm run build-test突然不动了的问题js大全
- jsVueCli生产环境打包部署跨域失败的解决js大全
- js解决iview table组件里的 固定列 表格不自适应的问题js大全
- js如何基于viewport vm适配移动端页面js大全
- jsvue切换菜单取消未完成接口请求的案例js大全
- jsIDEA配置jQuery, $符号不再显示黄色波浪线的问题js大全
- jsvue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)js大全