Ant Design表單驗證規則


1、vue 頁面代碼

<a-spin :spinning="confirmLoading">
  <a-form :form="form">
    <a-form-item
      label="bizCode"
      :labelCol="labelCol"
      :wrapperCol="wrapperCol"
      has-feedback="">
    <a-input placeholder="請輸入bizCode"
      v-decorator="['bizCode', {rules: [
        {required: true, message: '請輸入bizCode!'},
        { min: 3, max: 4, message: 'bizCode需在2-4位之間', trigger: 'blur' },
        {required: true, message: '請填寫郵箱!'},
        {validator:EmailValidator}
      ]}]"/>
</a-form-item>

2、vue 驗證規則代碼

methods: {
  EmailValidator(rule, value, callback){
    const idcardReg = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/
    if (!idcardReg.test(value)) {
      // eslint-disable-next-line standard/no-callback-literal
      callback('郵箱格式不正確')
    }
    // Note: 必須總是返回一個 callback,否則 validateFieldsAndScroll 無法響應
    callback()
  }
}

3、其他的一些驗證規則

// 手機號驗證
    MobileNumberValidator (rule, value, callback) {
      const idcardReg = /^1(3|4|5|6|7|8|9)\d{9}$/
      if (!idcardReg.test(value)) {
        // eslint-disable-next-line standard/no-callback-literal
        callback('非法格式')
      }
      // Note: 必須總是返回一個 callback,否則 validateFieldsAndScroll 無法響應
      callback()
    },
    // 郵箱驗證
    EmailValidator (rule, value, callback) {
      const idcardReg = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/
      if (!idcardReg.test(value)) {
        // eslint-disable-next-line standard/no-callback-literal
        callback('非法格式')
      }
     // Note: 必須總是返回一個 callback,否則 validateFieldsAndScroll 無法響應
      callback()
    },
    // 身份證驗證 
    IDValidator (rule, value, callback) {
      const idcardReg = /^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|31)|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}([0-9]|x|X)$/
      if (!idcardReg.test(value)) {
      // eslint-disable-next-line standard/no-callback-literal
        callback('非法格式')
      }
      // Note: 必須總是返回一個 callback,否則 validateFieldsAndScroll 無法響應
      callback()
    }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM