天天看點

常用正規表達式驗證

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: '密碼由長度6到16位的字母或者數字組成!'

}, {

validator: this.validateToNextPassword,

}],

if (value && confirmpassword && value !== confirmpassword) {
      callback('兩次輸入的密碼不一樣!');
    }
    if (value && this.confirmDirty) {
      form.validateFields(['confirm'], {force: true})
    }
    callback();
  },           

required: true, message: '請重新輸入登陸密碼!',

validator: this.compareToFirstPassword,

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("請輸入正确格式的手機号碼!");
      }
    }
  },           

繼續閱讀