in src/components/GlobalHeader/index.js [220:246]
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();
}