Commit 888acdca authored by 张伯涛's avatar 张伯涛

用户管理的校验

parent bad34556
...@@ -127,6 +127,13 @@ export const resetPasswordFormSchema: any[] = [ ...@@ -127,6 +127,13 @@ export const resetPasswordFormSchema: any[] = [
// ifShow: false, // ifShow: false,
}, },
] ]
const passwordCheck = (rule, value, callback) => {
const pattern = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/
if (!pattern.test(value)) {
callback(new Error('新密码必须为数字与字母的组合'))
}
callback()
}
export const accountFormSchema: any[] = [ export const accountFormSchema: any[] = [
{ {
field: 'username', field: 'username',
...@@ -144,7 +151,17 @@ export const accountFormSchema: any[] = [ ...@@ -144,7 +151,17 @@ export const accountFormSchema: any[] = [
field: 'password', field: 'password',
label: '密码', label: '密码',
component: 'InputPassword', component: 'InputPassword',
required: true, rules: [
{
required: true,
message: '请输入用户密码',
},
{ min: 8, max: 16, message: '长度在 8 到 16 个字符', trigger: 'blur' },
{
validator: passwordCheck,
trigger: 'blur'
}
],
}, },
{ {
field: 'name', field: 'name',
...@@ -173,16 +190,40 @@ export const accountFormSchema: any[] = [ ...@@ -173,16 +190,40 @@ export const accountFormSchema: any[] = [
field: 'phone', field: 'phone',
label: '手机号码', label: '手机号码',
component: 'Input', component: 'Input',
rules: [
{ required: false, message: '请输入手机号码', trigger: 'blur' },
{
pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/,
message: '请输入正确的手机号码',
trigger: 'blur'
}
],
}, },
{ {
field: 'idNumber', field: 'idNumber',
label: '身份证号', label: '身份证号',
component: 'Input', component: 'Input',
rules: [
{
required: false,
message: '请输入身份证号',
trigger: 'blur'
},
{ min: 18, max: 18, message: '长度18字符', trigger: 'blur' }
],
}, },
{ {
field: 'email', field: 'email',
label: '邮箱', label: '邮箱',
component: 'Input', component: 'Input',
rules: [
{ required: false, message: '请输入邮箱地址', trigger: 'blur' },
{
type: 'email',
message: '请输入正确的邮箱地址',
trigger: ['blur', 'change']
}
],
}, },
{ {
field: 'flag', field: 'flag',
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment