forked from integrated_whb/integrated_whb_vue
				
			feat(layout): 增强密码安全性验证
- 添加新的密码验证规则,要求密码至少为8位,包含大小写字母、数字和特殊符号 - 修改密码确认字段的验证逻辑,提高用户体验 - 调整密码输入框的样式,增加密码强度提示dev
							parent
							
								
									3851711c06
								
							
						
					
					
						commit
						c28fec0270
					
				|  | @ -71,6 +71,21 @@ const emits = defineEmits(["update:visible", "update:form", "get-data"]); | |||
| const { visible, form } = useVModels(props, emits); | ||||
| const formRef = ref(null); | ||||
| const validatePass = (rule, value, callback) => { | ||||
|   if (value) { | ||||
|     const reg1 = | ||||
|       /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[~!@#$%^&*.])[\da-zA-Z~!@#$%^&*.]{8,}$/; | ||||
|     if (!reg1.test(value)) { | ||||
|       callback( | ||||
|         new Error("密码必须是8位以上、必须包含大小写字母、数字、特殊符号") | ||||
|       ); | ||||
|     } else { | ||||
|       callback(); | ||||
|     } | ||||
|   } else { | ||||
|     callback(); | ||||
|   } | ||||
| }; | ||||
| const validatePass2 = (rule, value, callback) => { | ||||
|   if (form.value.newpwd && !value) { | ||||
|     callback(new Error("请再次输入新密码")); | ||||
|   } else if (form.value.newpwd && value && value !== form.value.newpwd) { | ||||
|  | @ -102,9 +117,11 @@ const rules = { | |||
|   ], | ||||
|   newpwd: [ | ||||
|     { required: false, message: "请输入新密码", trigger: "blur" }, | ||||
|     { min: 6, max: 18, message: "密码长度为6-18位", trigger: "blur" }, | ||||
|     { required: true, validator: validatePass, trigger: "blur" }, | ||||
|   ], | ||||
|   newpassword1: [ | ||||
|     { required: false, validator: validatePass2, trigger: "blur" }, | ||||
|   ], | ||||
|   newpassword1: [{ required: false, validator: validatePass, trigger: "blur" }], | ||||
| }; | ||||
| const fnSubmit = debounce( | ||||
|   1000, | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue