一:组件内使用
1: import { passwordValue } from 'XXX/unit.js'
2: passWord: [
{ required: true, message: '请输入密码', trigger: 'blur' },
{ validator: passwordValue, trigger: 'blur' }
]
二:公共方法unit.js 文件
export const passwordValue = function(rule: object, value: any, callback: any) {
const reg = /^(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*)(?=.*[`~!@$%^&*()_\-+=<>.?:"{}].*).{8,16}$/;
if (value === '') {
callback(new Error('请输入密码'));
} else if (value.length < 8 || value.length > 16) {
callback(new Error('请输入8~16位密码'));
} else if (!reg.test(value)) {
callback(new Error('密码必须同时包含大小写字母、数字和特殊字符且至少8位'));
} else {
callback();
}
};
js密码校验,必须数字字母大小写特殊符号同时满足
于 2022-09-27 16:56:12 首次发布