From 5437ab15a68aba6762eae6ad4a016c7308b3d188 Mon Sep 17 00:00:00 2001 From: jl-zhoujl2 Date: Thu, 16 Feb 2023 15:03:29 +0800 Subject: [PATCH] =?UTF-8?q?2.16=20=E4=B8=93=E5=AE=B6=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81=EF=BC=8C=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E5=BC=B1=E5=8F=A3=E4=BB=A4=E7=AD=96=E7=95=A5=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/userformal/login/index.tsx | 119 ++++++++++++++------------- 1 file changed, 61 insertions(+), 58 deletions(-) diff --git a/src/pages/userformal/login/index.tsx b/src/pages/userformal/login/index.tsx index 47eb909..d20c59d 100644 --- a/src/pages/userformal/login/index.tsx +++ b/src/pages/userformal/login/index.tsx @@ -309,10 +309,10 @@ const Index: React.FC<{}> = () => { } const handleOk = () => { // 确定修改密码 - if (changeForm.getFieldValue("newPassword") !== changeForm.getFieldValue("newPassword1")) { - message.warn('两次密码输入不一致,请重新输入') - } else { - changeForm.validateFields().then(res => { + changeForm.validateFields().then(res => { + if (changeForm.getFieldValue("newPassword") !== changeForm.getFieldValue("newPassword1")) { + message.warn('两次密码输入不一致,请重新输入') + } else { setSping(true); const date = { identityCard: changeForm.getFieldValue("identityCard"), @@ -330,9 +330,9 @@ const Index: React.FC<{}> = () => { } }).finally(() => { setSping(false); - });; - }) - } + }); + } + }) } //浏览器类型 const BrowserType = () => { @@ -652,62 +652,65 @@ const Index: React.FC<{}> = () => { { + // const oNumber = new RegExp(/\d/); + // const oLetter = new RegExp(/[a-zA-Z]/); + // const oSpecial = '.~!@#$%^&*()_+=-{}|:<>?,./[]-;\\"'; + // if (!value) { + // callback('请输入新密码'); + // return; + // } + // if (value.length < 6) { + // callback('密码不能小于六位,至少含字母、数字、特殊字符其中的2种!'); + // return; + // } + // try { + // [...value].forEach(val => { + // if ( + // !( + // oNumber.test(val) || + // oLetter.test(val) || + // oSpecial.indexOf(val) >= 0 + // ) + // ) { + // throw new Error(); + // } + // }); + // } catch (e) { + // callback('密码不能小于六位,至少含字母、数字、特殊字符其中的2种!'); + // } + // const contain: boolean[] = []; + // [...value].forEach(val => { + // if (oNumber.test(val)) { + // contain[0] = true; + // } + // if (oLetter.test(val)) { + // contain[1] = true; + // } + // if (oSpecial.indexOf(val) >= 0) { + // contain[2] = true; + // } + // }); + // if (contain.filter(item => item === true).length < 2) { + // callback('密码不能小于六位,至少含字母、数字、特殊字符其中的2种!'); + // return; + // } + // callback(); + // } + // } + // ]} rules={[ { required: true, - validator: (rule, value, callback) => { - const oNumber = new RegExp(/\d/); - const oLetter = new RegExp(/[a-zA-Z]/); - const oSpecial = '.~!@#$%^&*()_+=-{}|:<>?,./[]-;\\"'; - if (!value) { - callback('请输入新密码'); - return; - } - if (value.length < 6) { - callback('密码不能小于六位,至少含字母、数字、特殊字符其中的2种!'); - return; - } - try { - [...value].forEach(val => { - if ( - !( - oNumber.test(val) || - oLetter.test(val) || - oSpecial.indexOf(val) >= 0 - ) - ) { - throw new Error(); - } - }); - } catch (e) { - callback('密码不能小于六位,至少含字母、数字、特殊字符其中的2种!'); - } - const contain: boolean[] = []; - [...value].forEach(val => { - if (oNumber.test(val)) { - contain[0] = true; - } - if (oLetter.test(val)) { - contain[1] = true; - } - if (oSpecial.indexOf(val) >= 0) { - contain[2] = true; - } - }); - if (contain.filter(item => item === true).length < 2) { - callback('密码不能小于六位,至少含字母、数字、特殊字符其中的2种!'); - return; - } - callback(); - } + message: '请输入新密码', + }, { + pattern: /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[`~!@#$%^&*()\-_=+\\|[{}\];:'",<.>/?])[a-zA-Z0-9`~!@#$%^&*()\-_=+\\|[{}\];:'",<.>/?]{8,20}$/, + message: "密码不符合规则,密码长度8-20位,必须包含大小写字母、数字和特殊字符", } ]} - // rules={[ - // { - // required: true, - // message: '请输入新密码', - // }, - // ]} >