|
@@ -120,17 +120,31 @@ export function validateURL(textval) {
|
|
|
|
|
|
/* 验证内容是否英文数字以及下划线*/
|
|
/* 验证内容是否英文数字以及下划线*/
|
|
export function isPassword(rule, value, callback) {
|
|
export function isPassword(rule, value, callback) {
|
|
- const reg = /^(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*).{8,}$/
|
|
|
|
- //console.log('new pwd: ', value, reg.test(value))
|
|
|
|
- if (value === '') {
|
|
|
|
- callback(new Error('请输入密码'))
|
|
|
|
|
|
+ // const reg = /^(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*).{8,}$/
|
|
|
|
+ const reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*])(?!.*\s).{8,}$/
|
|
|
|
+
|
|
|
|
+ if (value.length < 8) {
|
|
|
|
+ callback(new Error('密码不可小于8位'))
|
|
} else if (!reg.test(value)) {
|
|
} else if (!reg.test(value)) {
|
|
- callback(new Error('密码需由大小写字母及数字组成'))
|
|
|
|
|
|
+ callback(new Error('密码需由至少8位大小写字母、数字及符号组成'))
|
|
|
|
+ } else if (checkPasswordContain(value)) {
|
|
|
|
+ callback(new Error('密码不可包含常用复数数字或指定简易密码'))
|
|
} else {
|
|
} else {
|
|
callback()
|
|
callback()
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+function checkPasswordContain(value) {
|
|
|
|
+ const blackList = ['123456', '654321', '123456!', '654321!', 'Xiaoai@2024', 'idea@',
|
|
|
|
+ '000', '111', '222', '333', '444', '555', '666', '777', '888', '999']
|
|
|
|
+
|
|
|
|
+ for (let i = 0; i < blackList.length; i++) {
|
|
|
|
+ if (value.indexOf(blackList[i]) > -1) return true
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return false
|
|
|
|
+}
|
|
|
|
+
|
|
/* 自动检验数值的范围*/
|
|
/* 自动检验数值的范围*/
|
|
export function checkMax20000(rule, value, callback) {
|
|
export function checkMax20000(rule, value, callback) {
|
|
if (value === '' || value === undefined || value === null) {
|
|
if (value === '' || value === undefined || value === null) {
|