rules: [{
required: true,
message: '请填写水域面积,应为大于 0 的整数,并且最大长度不能超过 13 位!'
},
{
pattern: /^(([1-9][0-9]*)|([0]\.\d{0,2}|[1-9][0-9]*\.\d{0,2}))$/,
message: '请输入正整数!'
}
]
pattern: /^(([1-9][0-9]*)|([0]\.\d{0,2}|[1-9][0-9]*\.\d{0,2}))$/,
message: '请填写宽度,保留一位小数并且最大长度不能超过15位!'
regionPeople: {
rules: [{
required: true,
message: '请填写常住人口,应为大于 0 的整数,并且最大长度不能超过 13 位!'
},
{
pattern: /^[+]{0,1}(\d+)$/,
message: '请输入正整数!'
}
]
},
pattern: /^1[3456789]\d{9}$/,
message: '请填写正确的联系电话!'
pattern: /^(([1-9][0-9]*)|([0]\.\d{0,2}|[1-9][0-9]*\.\d{0,2}))$/,
message: '保留两位小数!'
{pattern: /^0\d{2,3}-[1-9]\d{6,7}$/, message: '请输入正确的座机号码'},
rules: [{
required: true, message: '请输入用户账号!'
}, {
validator: this.validateUsername,
}]
validateUsername(rule, value, callback) {
var params = {
tableName: '',
fieldName: 'username',
fieldVal: value,
dataId: this.userId
};
getAction("/sys/duplicate/checkUserName",params).then((res) => {
if (res.success) {
callback()
} else {
callback("用户名已存在!")
}
})
},
rules: [{
required: true,
pattern: /[a-zA-Z0-9]{6,16}$/,
message:'The password consists of letters or numbers with a length of 6 to 16 characters!'
}, {
validator: this. validateToNextPassword ,
}],
validateToNextPassword(rule, value, callback) {
const form = this.form;
const confirmpassword = form.getFieldValue('confirmpassword');
if (value && confirmpassword && value !== confirmpassword) {
callback('两次输入的密码不一样!');
}
if (value && this.confirmDirty) {
form.validateFields(['confirm'], {force: true})
}
callback();
},
rules: [{
required: true, message:'Please re-enter the login password!',
}, {
validator: this.compareToFirstPassword,
}],
compareToFirstPassword(rule, value, callback) {
const form = this.form;
if (value && value !== form.getFieldValue('password')) {
callback('The two entered passwords are not the same!');
} else {
callback()
}
},
validatePhone(rule, value, callback) {
if (!value) {
callback()
} else {
//update-begin--Author:kangxiaolin Date:20190826 for: [05] Mobile phone number does not support 199 number segment---- ----------------
if (new RegExp(/^1[3|4|5|6|7|8|9][0-9]\d{8}$ /).test(value)) {
//update-end--Author:kangxiaolin Date:20190826 for: [05] Mobile phone number does not support 199 number segment ---------------- ----
var params = {
tableName: '',
fieldName: 'phone',
fieldVal: value,
dataId: this.userId
};
getAction("/sys/duplicate/checkUserPhone",params).then((res) => {
if (res.success) {
callback()
} else {
callback("手机号已存在!")
}
})
} else {
callback("请输入正确格式的手机号码!");
}
}
},