|
@@ -482,19 +482,32 @@
|
|
|
},
|
|
|
|
|
|
data() {
|
|
|
- const isMobile = (rule, value, callback) => {
|
|
|
- if(value){
|
|
|
- var reg = /(^((\+86)|(86))?(1[3-9])\d{9}$)|(^(0\d{2,3})-?(\d{7,8})$)/
|
|
|
- var re = new RegExp(reg)
|
|
|
- if(re.test(value)){
|
|
|
- callback()
|
|
|
- }else{
|
|
|
- callback(new Error('输入的手机号码格式不正确,请重新输入'))
|
|
|
- }
|
|
|
- }else{
|
|
|
- callback()
|
|
|
- }
|
|
|
- }
|
|
|
+ const isMobile = (rule, value, callback) => {
|
|
|
+ if (value) {
|
|
|
+ var reg = /(^((\+86)|(86))?(1[3-9])\d{9}$)|(^(0\d{2,3})-?(\d{7,8})$)/
|
|
|
+ var re = new RegExp(reg)
|
|
|
+ if (re.test(value)) {
|
|
|
+ callback()
|
|
|
+ } else {
|
|
|
+ callback(new Error('输入的手机号码格式不正确,请重新输入'))
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+ };
|
|
|
+ const isPassword = (rule, value, callback) => {
|
|
|
+ if (value) {
|
|
|
+ let reg = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[`~!#$%^&*()_\-+=<>?:\"{}|,.\/;'\\[\]·!@¥……()——【】、:;‘’“”,。/《》? ]).{6,}$/
|
|
|
+ let re = new RegExp(reg)
|
|
|
+ if (re.test(value)) {
|
|
|
+ callback()
|
|
|
+ } else {
|
|
|
+ callback(new Error('密码必须包含大小写字母、数字、特殊字符且长度至少为六位的组合'))
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ callback(new Error('请输入密码'))
|
|
|
+ }
|
|
|
+ };
|
|
|
return {
|
|
|
disabled:false,
|
|
|
pswdshow: false,
|
|
@@ -552,7 +565,7 @@
|
|
|
rules: {
|
|
|
name: [{ required: true, message: "请输入姓名", trigger: "blur" }],
|
|
|
username: [{ required: true, message: "请输入账号", trigger: "blur" }],
|
|
|
- password: [{ required: true, message: "请输入密码", trigger: "blur" }],
|
|
|
+ password: [{ required: true, validator:isPassword, trigger: "blur" }],
|
|
|
mobile: [
|
|
|
{ required: false, validator:isMobile, trigger: "blur" },
|
|
|
// {
|