✨ MK公开页、预结算体验优化、地图选址与认证密码规则完善
This commit is contained in:
@@ -283,3 +283,31 @@ export function validatejson(val) {
|
||||
// 非对象、非数组、非字符串,或者字符串不是 JSON
|
||||
return false;
|
||||
}
|
||||
|
||||
/** 登录密码规则提示 */
|
||||
export const LOGIN_PASSWORD_RULE_MESSAGE =
|
||||
'密码须大于8位,且同时包含字母、数字和特殊字符(.!@#$%^&*)';
|
||||
|
||||
/**
|
||||
* 校验登录密码强度:大于8位,同时包含字母、数字、特殊字符(.!@#$%^&*)
|
||||
* @param {string} password
|
||||
* @returns {boolean}
|
||||
*/
|
||||
export function isValidLoginPassword(password) {
|
||||
return /^(?=.*[A-Za-z])(?=.*\d)(?=.*[.!@#$%^&*]).{9,}$/.test(String(password || ''));
|
||||
}
|
||||
|
||||
/**
|
||||
* Element Plus / Avue 表单校验器:登录密码强度
|
||||
*/
|
||||
export function validateLoginPassword(rule, value, callback) {
|
||||
if (value === undefined || value === null || String(value).trim() === '') {
|
||||
callback(new Error('请输入登录密码'));
|
||||
return;
|
||||
}
|
||||
if (!isValidLoginPassword(value)) {
|
||||
callback(new Error(LOGIN_PASSWORD_RULE_MESSAGE));
|
||||
return;
|
||||
}
|
||||
callback();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user