|
|
@@ -158,6 +158,11 @@ const Index = () => { |
|
|
|
// setLevel(strengthColorChi(temp)); |
|
|
|
}; |
|
|
|
|
|
|
|
function getMaxErrStr(num, fieldname){ |
|
|
|
return intl.formatMessage({ id: 'noMoreThenNWords' },{num:num, fieldname:fieldname?intl.formatMessage({ id: fieldname})+": ":""}); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const formik = useFormik({ |
|
|
|
enableReinitialize: true, |
|
|
|
initialValues: { |
|
|
@@ -170,6 +175,7 @@ const Index = () => { |
|
|
|
// emailVerifyHash: yup.string().required(intl.formatMessage({id: 'requireSecurityCode'})), |
|
|
|
// username: yup.string().required(intl.formatMessage({id: 'requireUsername'})), |
|
|
|
password: yup.string().min(8, intl.formatMessage({id: 'atLeast8CharPassword'})) |
|
|
|
.max(60, getMaxErrStr(60)) |
|
|
|
.required(intl.formatMessage({id: 'requirePassword'})) |
|
|
|
.matches(/^\S*$/, { message: (intl.formatMessage({id: 'noSpacePassword'}))}) |
|
|
|
.matches(/^(?=.*[a-z])/, { message: intl.formatMessage({id: 'atLeastOneSmallLetter'})}) |
|
|
@@ -177,6 +183,7 @@ const Index = () => { |
|
|
|
.matches(/^(?=.*[0-9])/, { message: intl.formatMessage({id: 'atLeast1Number'})}) |
|
|
|
.matches(/^(?=.*[!@#%&])/, { message: intl.formatMessage({id: 'atLeast1SpecialChar'})}), |
|
|
|
confirmPassword: yup.string().min(8, intl.formatMessage({id: 'atLeast8CharPassword'})) |
|
|
|
.max(60, getMaxErrStr(60)) |
|
|
|
.required(intl.formatMessage({id: 'pleaseConfirmPassword'})) |
|
|
|
.oneOf([yup.ref('password'), null], intl.formatMessage({id: 'samePassword'})), |
|
|
|
}), |
|
|
|