in src/components/GlobalHeader/index.js [454:484]
validator(rule, value, callback) {
const confirmPassword = getFieldValue("confirmPassword");
if (!value) {
callback(
getIntlContent(
"SHENYU.GLOBALHEADER.PASSWORD.REQUIRED",
),
);
return;
}
if (value.length < 8 || value.length > 16) {
callback(
getIntlContent("SHENYU.GLOBALHEADER.PASSWORD.LENGTH"),
);
return;
}
if (
!/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@$!%*?&#.=_+-])[A-Za-z\d@$!%*?&#.=_+-]{8,}$/.test(
value,
)
) {
callback(
getIntlContent("SHENYU.GLOBALHEADER.PASSWORD.RULE"),
);
return;
}
if (confirmPassword) {
validateFields(["confirmPassword"], { force: true });
}
callback();
},