国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

常用的表單校驗規(guī)則——郵箱/QQ/身份證號碼/微信/電話/數(shù)字字母/整數(shù)/文本/密碼等

這篇具有很好參考價值的文章主要介紹了常用的表單校驗規(guī)則——郵箱/QQ/身份證號碼/微信/電話/數(shù)字字母/整數(shù)/文本/密碼等。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.郵箱校驗規(guī)則

//郵箱校驗
export const validateEmail = async (RuleObject, value) => {
  // const reg = new RegExp(/^[A-Za-z0-9\u4e00-\u9fa5]+@[a-zA-Z0-9_-]+$/)
  const reg = new RegExp(/^[a-zA-Z0-9_-]+@([a-zA-Z0-9]+\.)+(com|cn|net|org)$/)
  if (value) {
    if (!reg.test(value)) {
      return Promise.reject('請輸入正確的郵箱');
    } else {
      return Promise.resolve();
    }
  } else {
    return Promise.resolve();
  }
}

2.郵箱校驗規(guī)則

export const validateEmail1 = async (RuleObject, value) => {
  const reg = new RegExp(/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/)
  if (value) {
    if (!reg.test(value)) {
      return Promise.reject('請輸入正確的郵箱');
    } else {
      return Promise.resolve();
    }
  } else {
    return Promise.resolve();
  }
}

?3.QQ校驗規(guī)則

//qq校驗
export const validateQQ = async (RuleObject, value) => {
  const reg = new RegExp(/^[1-9][0-9]{4,10}$/);
  if (value) {
    if (!reg.test(value)) {
      return Promise.reject('請輸入正確的QQ號');
    } else {
      return Promise.resolve();
    }
  } else {
    return Promise.resolve();
  }
}

4.身份證號碼校驗規(guī)則?

//身份證號校驗
export const validateIdCard = async (RuleObject, value) => {
  const reg = new RegExp(/(^\d{8}(0\d|10|11|12)([0-2]\d|30|31)\d{3}$)|(^\d{6}(18|19|20)\d{2}(0[1-9]|10|11|12)([0-2]\d|30|31)\d{3}(\d|X|x)$)/);
  const reg1 = new RegExp(/^[A-Z]\d{7,11}$/)
  if (value) {
    if (!reg1.test(value)&&!reg.test(value)) {
      return Promise.reject('請輸入正確的身份證號');
    } else {
      return Promise.resolve();
    }
  } else {
    return Promise.resolve();
  }
}

?5.微信校驗規(guī)則

//微信校驗
export const validateCharts = async (RuleObject, value) => {
  const reg = new RegExp(/^[a-zA-Z][-_a-zA-Z0-9]{5,19}$/);
  if (value) {
 
    if (!reg.test(value)) {
      return Promise.reject('請輸入正確的微信號');
    } else {
      return Promise.resolve();
    }
  } else {
    return Promise.resolve();
  }
}

6.電話校驗規(guī)則?

//電話校驗
export const validatPhone = async (RuleObject, value) => {
  const reg = new RegExp(/^(?:(?:\+|00)86)?1[3-9]\d{9}$/);
  if (value) {
 
    if (!reg.test(value)) {
      return Promise.reject('請輸入正確的手機號');
    } else {
      return Promise.resolve();
    }
  } else {
    return Promise.resolve();
  }
}

7.銀行卡號校驗規(guī)則?

//銀行卡號校驗
export const validatBankCard = async (RuleObject, value) => {
  const reg = new RegExp(/^[1-9]\d{9,29}$/);
  if (value) {
    if (!reg.test(value)) {
      return Promise.reject('請輸入正確的銀行卡號');
    } else {
      return Promise.resolve();
    }
  } else {
    return Promise.resolve();
  }
}

8.數(shù)字字母校驗規(guī)則?

//數(shù)字字母校驗
export const validatNumberLetter = async (RuleObject, value) => {
  const reg = new RegExp(/^([A-Z]|[a-z]|[\d])*$/);
  if (value) {
    if (!reg.test(value)) {
      return Promise.reject('請輸入正確的工號');
    } else {
      return Promise.resolve();
    }
  } else {
    return Promise.resolve();
  }
}

9.整數(shù)校驗規(guī)則?

//整數(shù)校驗
export const validateInitNumber = async (RuleObject, value, min, max) => {
  if (value !== '' && value !== null && value !== undefined) {
    if (!Number(value) && value !== 0) {
      return Promise.reject('請輸入數(shù)字');
    } else if (!Number.isInteger(Number(value))) {
      return Promise.reject('請輸入整數(shù)');
    } else {
      if (max) {
        value = Number(value);
        if (value > max || value < min) {
          return Promise.reject('請輸入' + min + '到' + max + '之間的數(shù)值');
        } else {
          return Promise.resolve();
        }
      } else {
        return Promise.resolve();
      }
    }
  } else {
    return Promise.resolve();
  }
}

10.數(shù)字校驗規(guī)則?

//數(shù)字校驗
export const validateNumber = async (RuleObject, value, min, max) => {
  if (value !== '' && value !== null && value !== undefined) {
    if (!Number(value) && value !== 0) {
      return Promise.reject('請輸入數(shù)字');
    } else {
      if (max) {
        if (value > max || value < min) {
          return Promise.reject('請輸入' + min + '到' + max + '之間的數(shù)值');
        } else {
          return Promise.resolve();
        }
      } else {
        return Promise.resolve();
      }
    }
  } else {
    return Promise.resolve();
  }
}

11.文本校驗規(guī)則?

//文本校驗
export const validateInitTxt = async (RuleObject, value, min, max) => {
  if (value) {
    if (max) {
      if (value.length > max || value.length < min) {
        return Promise.reject('請輸入' + min + '到' + max + '個字符');
      } else {
        return Promise.resolve();
      }
    } else {
      return Promise.resolve();
    }
  } else {
    return Promise.resolve();
  }
}

12.密碼校驗規(guī)則?

//密碼校驗
export const validatePWD = async (RuleObject, value, min, max) => {
  if (value) {
    if (max) {
      if (value.length > max || value.length < min) {
        return Promise.reject('請輸入' + min + '到' + max + '個字符');
      } else {
        return Promise.resolve();
      }
    } else {
      return Promise.resolve();
    }
  } else {
    return Promise.resolve();
  }
}

最后附上rules中的使用方法?

import { validateEmail,validateInitTxt, validateQQ, validateIdCard, validatPhone,validateEmail1, validatBankCard, validateInitNumber,validateNumber,validateCharts,validatNumberLetter  } from './validateForm.js';
export default  {
    '姓名': [
        {
            required: true, message: '請輸入名字'
        },
        {
            validator: async (RuleObject, value) => validateInitTxt(RuleObject, value, 1, 30), trigger: 'change'
        }
    ],
    '年齡': [
        {
            required: true, message: '請輸入年齡'
        },
        {
            validator: async (RuleObject, value) => validateInitNumber(RuleObject, value, 16, 65), trigger: 'change'
        }
    ],
    '身高': [
        {
            required: true, message: '請輸入身高'
        },
        {
            validator: async (RuleObject, value) => validateInitNumber(RuleObject, value, 140, 210), trigger: 'change'
        }
    ],
    '體重': [
        {
            required: true, message: '請輸入體重'
        },
        {
            validator: async (RuleObject, value) => validateNumber(RuleObject, value, 35, 200), trigger: 'change'
        }
    ],
    '郵件': [
        {
            required: true, message: '請輸入郵件'
        },
        {
            validator: validateEmail, trigger: 'change'
        }
    ],
    '郵箱': [
        {
            required: true, message: '請輸入郵箱'
        },
        {
            validator: validateEmail1, trigger: 'change'
        }
    ],
    'QQ': [
        {
            required: true, message: '請輸入QQ'
        },
        {
            validator: validateQQ, trigger: 'change'
        }
    ],
    '微信': [
        {
            required: true,message: '請輸入微信'
        },
 
        {
            validator: validateCharts, trigger: 'change'
        }
    ],
    '身份證': [
        {
            required: true, message: '請輸入身份證號'
        },
        {
            validator: validateIdCard, trigger: 'change'
        }
    ],
    '電話': [
        {
            required: true, message: '請輸入聯(lián)系電話'
        },
        {
            validator: validatPhone, trigger: 'change'
        }
    ],
    '銀行卡': [
        {
            required: true,message: '請輸入銀行卡卡號'
        },
        {
            validator: validatBankCard, trigger: 'change'
        }
    ],
    '留言板': [
        {
            required: true,message: '請輸入'
        },
        {
            validator: async (RuleObject, value) => validateInitTxt(RuleObject, value, 1, 300), trigger: 'change'
        }
    ],
    '輸入框50': [
        {
            required: true,message: '請輸入'
        },
        {
            validator: async (RuleObject, value) => validateInitTxt(RuleObject, value, 1, 50), trigger: 'change'
        }
    ],
    '輸入框30': [
        {
            required: true,message: '請輸入'
        },
        {
            validator: async (RuleObject, value) => validateInitTxt(RuleObject, value, 1, 30), trigger: 'change'
        }
    ],
 
    '下拉框': [
        {
            required: true, message: '請選擇'
        }
    ],
    '整數(shù)': [
        {
            required: true,message: '請輸入'
        },
        {
            validator: validateInitNumber, trigger: 'change'
        }],
    '組合':[
        {
            required: true,message: '請輸入'
        },
        {
            validator: validatNumberLetter, trigger: 'change'
        },
    ],
    '浮點數(shù)': [
        {
            required: true,message: '請輸入'
        },
        {
            validator: validateNumber, trigger: 'change'
        }]
 
}
 

?文章來源地址http://www.zghlxwxcb.cn/news/detail-743013.html

?

?

?

?

?

到了這里,關(guān)于常用的表單校驗規(guī)則——郵箱/QQ/身份證號碼/微信/電話/數(shù)字字母/整數(shù)/文本/密碼等的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • android 校驗用戶名密碼手機郵箱身份證郵編等

    android 校驗用戶名密碼手機郵箱身份證郵編等

    /** 校驗用戶名判斷:頭部尾部不能使空格,不能是中文,不能使全角,不能有星號,長度6-16 其實 中文 和 全角 的 new String(charStr.getBytes(“UTF-8”),“8859_1”).getBytes().length=6 字母、數(shù)字、特殊符號new String(charStr.getBytes(“UTF-8”),“8859_1”).getBytes().length=1 */ public static boolean val

    2024年04月25日
    瀏覽(96)
  • android 校驗用戶名密碼手機郵箱身份證郵編等(1)

    android 校驗用戶名密碼手機郵箱身份證郵編等(1)

    Pattern pattern1 = Pattern.compile(“[^u4E00-u9FA5]*”); // 不是中文 Matcher m1 = pattern1.matcher(username); if (!m1.matches()) { return false; } /** 不能有*號 */ pattern1 = Pattern.compile(“[^ ] ”); // 不是*號 m1 = pattern1.matcher(username); if (!m1.matches()) { return false; } /** 不能是純數(shù)字 */ pattern1 = Pattern.compile(“ 1

    2024年04月25日
    瀏覽(96)
  • java實現(xiàn)身份證號碼校驗

    java實現(xiàn)身份證號碼校驗

    校驗規(guī)則為:前17位每一位乘以一個固定權(quán)重并相加然后除以11得到的余數(shù),判斷余數(shù)是否和校驗的數(shù)相等 代碼實現(xiàn)(支持15位身份證轉(zhuǎn)18位) IdCardCheckUtils NativePlace 輸出結(jié)果為:

    2024年02月16日
    瀏覽(26)
  • 身份證號碼,格式校驗:@IdCard(Validation + 原生實現(xiàn)校驗邏輯)

    身份證號碼,格式校驗:@IdCard(Validation + 原生實現(xiàn)校驗邏輯)

    自定義一個用于校驗 身份證號碼 格式的注解 @IdCard ,能夠和現(xiàn)有的 Validation 參數(shù)校驗機制兼容,使用方式和其他校驗注解保持一致(使用 @Valid 注解接口參數(shù))。 本文使用原生方式實現(xiàn)校驗邏輯,校驗規(guī)則的實現(xiàn)較為基礎(chǔ);Hutool工具提供了更加完善的校驗工具,可以考慮使

    2024年02月07日
    瀏覽(98)
  • 學(xué)以致用——Java驗證身份證號碼是否正確(帶校驗算法)

    需求: 驗證身份證號碼是否正確(帶校驗算法) 源碼: 運行結(jié)果:

    2024年02月11日
    瀏覽(110)
  • 身份證識別ocr、身份證實名認證接口文檔

    每一次驗證背后,都是對用戶數(shù)據(jù)安全的承諾,對平臺信譽的堅守。翔云身份證實名認證API,通過身份證識別接口僅需一鍵上傳身份證圖片即可快速識別身份證信息,翔云實名認證接口實時聯(lián)網(wǎng)查驗證件信息的真?zhèn)巍??PHP身份證實名認證接口文檔代碼如下:

    2024年04月17日
    瀏覽(116)
  • 身份證實名接口和身份證OCR接口的組合使用

    隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展以及對個人信息保護意識的提升,身份證實名認證已成為諸多在線業(yè)務(wù)中不可或缺的一環(huán)。身份證實名接口與身份證OCR接口的有機結(jié)合,為用戶提供了一種快速、精準、安全的身份信息核驗方式。 首先,用戶在應(yīng)用程序或網(wǎng)站界面上傳其身份證正反兩

    2024年04月26日
    瀏覽(107)
  • Java:正則表達式書寫規(guī)則及相關(guān)案例:檢驗QQ號碼,校驗手機號碼,郵箱格式,當(dāng)前時間

    Java:正則表達式書寫規(guī)則及相關(guān)案例:檢驗QQ號碼,校驗手機號碼,郵箱格式,當(dāng)前時間

    目標:體驗一下使用正則表達式來校驗數(shù)據(jù)格式的合法性。 需求:校驗QQ號碼是否正確,要求全部是數(shù)字,長度是(6-20)之間,不能以0開頭

    2024年02月12日
    瀏覽(105)
  • 出門忘帶身份證?別急,教你3種把身份證錄進手機里的方法

    出門忘帶身份證?別急,教你3種把身份證錄進手機里的方法

    身份證在我們?nèi)粘I钪械闹匾韵嘈挪挥梦叶嗾f,隨身攜帶不一定用得上,碰上要用的時候忘記帶就束手無措了。因此,現(xiàn)在很多場合都可以使用電子身份證了,我們可以把身份證裝進手機里,每天都帶著就不怕需要用到了。下面我就給大家介紹3個把身份證錄進手機里的方

    2024年02月09日
    瀏覽(95)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包