这个算是修改密码中的密码校验和确认密码
password: [ {
required: true, message: '请输入新密码', trigger: 'blur' }, {
validator: validatePassword, trigger: 'blur' } ]
var validatePassword = (rule, value, callback) => {
if (value !== '') {
if (value.length < 8) {
callback(new Error('请输入至少8位的密码')) return false } else if ( !/^(?=.*[A-Za-z])(?=.*\d)(?=.*[@!*#$%&_=])[A-Za-z\d@!*#$%&_=]{8,18}$/.test(value) ) {
callback(new Error('密码必须包含字母、数字和特殊字符(@!*#$%&_=)')) return false } else {
callback() } } }
确认密码:
surePassword: [ {
required: true, message: '请输入确认密码', trigger: 'blur' }, {
validator: validateSurePassword, trigger: 'blur' } ]
var validateSurePassword = (rule, value, callback) => {
if (value !== '') {
if (value.length < 8) {
callback(new Error('请输入至少8位确认密码')) return false } else if (value !== this.ruleForm.password) {
callback(new Error('两次输入的新密码不一致')) return false } else {
callback() } } }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/230110.html原文链接:https://javaforall.net
