优化 密码校验策略增加非法字符限制

This commit is contained in:
数据小王子 2024-03-07 10:49:44 +08:00
parent aa5d5abdf5
commit 8036aa44a3
3 changed files with 13 additions and 5 deletions

View File

@ -63,7 +63,7 @@ import { to } from 'await-to-js';
const router = useRouter();
const registerForm = ref<RegisterForm>({
tenantId: '',
tenantId: 1,
username: '',
password: '',
confirmPassword: '',
@ -91,7 +91,8 @@ const registerRules: ElFormRules = {
],
password: [
{ required: true, trigger: 'blur', message: '请输入您的密码' },
{ min: 5, max: 20, message: '用户密码长度必须介于 5 和 20 之间', trigger: 'blur' }
{ min: 5, max: 20, message: '用户密码长度必须介于 5 和 20 之间', trigger: 'blur' },
{ pattern: /^[^<>"'|\\]+$/, message: "不能包含非法字符:< > \" ' \\\ |", trigger: "blur" }
],
confirmPassword: [
{ required: true, trigger: 'blur', message: '请再次输入您的密码' },

View File

@ -425,7 +425,8 @@ const initData: PageData<UserForm, UserQuery> = {
max: 20,
message: '用户密码长度必须介于 5 和 20 之间',
trigger: 'blur'
}
},
{ pattern: /^[^<>"'|\\]+$/, message: "不能包含非法字符:< > \" ' \\\ |", trigger: "blur" }
],
email: [
{
@ -539,7 +540,12 @@ const handleResetPwd = async (row: UserVO) => {
cancelButtonText: '取消',
closeOnClickModal: false,
inputPattern: /^.{5,20}$/,
inputErrorMessage: '用户密码长度必须介于 5 和 20 之间'
inputErrorMessage: '用户密码长度必须介于 5 和 20 之间',
inputValidator: (value) => {
if (/<|>|"|'|\||\\/.test(value)) {
return "不能包含非法字符:< > \" ' \\\ |"
}
}
})
);
if (!err && res) {

View File

@ -44,7 +44,8 @@ const rules = ref({
max: 20,
message: '长度在 6 到 20 个字符',
trigger: 'blur'
}
},
{ pattern: /^[^<>"'|\\]+$/, message: "不能包含非法字符:< > \" ' \\\ |", trigger: "blur" }
],
confirmPassword: [
{ required: true, message: '确认密码不能为空', trigger: 'blur' },