欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue中常用rules校驗(yàn)規(guī)則(實(shí)例代碼)

 更新時(shí)間:2019年11月14日 14:17:44   作者:Coding  
這篇文章主要介紹了Vue中常用rules校驗(yàn)規(guī)則,本文通過(guò)實(shí)例代碼個(gè)大家介紹了一些校驗(yàn)方法,需要的朋友可以參考下

在 vue開(kāi)發(fā)中,難免遇到各種表單校驗(yàn),這里整理了網(wǎng)絡(luò)上和自己平時(shí)高頻率用到的一些校驗(yàn)方法。如果錯(cuò)誤歡迎指出,后期不斷補(bǔ)充更新。

1、是否合法IP地址

export function validateIP(rule, value,callback) {
 if(value==''||value==undefined||value==null){
 callback();
 }else {
 const reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
 if ((!reg.test(value)) && value != '') {
 callback(new Error('請(qǐng)輸入正確的IP地址'));
 } else {
 callback();
 }
 }
}

2、是否手機(jī)號(hào)碼或者固話

export function validatePhoneTwo(rule, value, callback) {
 const reg = /^((0\d{2,3}-\d{7,8})|(1[34578]\d{9}))$/;;
 if (value == '' || value == undefined || value == null) {
 callback();
 } else {
 if ((!reg.test(value)) && value != '') {
 callback(new Error('請(qǐng)輸入正確的電話號(hào)碼或者固話號(hào)碼'));
 } else {
 callback();
 }
 }
}

3、是否固話

export function validateTelphone(rule, value,callback) {
 const reg =/0\d{2,3}-\d{7,8}/;
 if(value==''||value==undefined||value==null){
 callback();
 }else {
 if ((!reg.test(value)) && value != '') {
 callback(new Error('請(qǐng)輸入正確的固定電話)'));
 } else {
 callback();
 }
 }
}

4、是否手機(jī)號(hào)碼

export function validatePhone(rule, value,callback) {
 const reg =/^[1][3-9][0-9]{9}$/;
 if(value==''||value==undefined||value==null){
 callback();
 }else {
 if ((!reg.test(value)) && value != '') {
 callback(new Error('請(qǐng)輸入正確的電話號(hào)碼'));
 } else {
 callback();
 }
 }
}

5、是否身份證號(hào)碼

export function validateIdNo(rule, value,callback) {
 const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
 if(value==''||value==undefined||value==null){
 callback();
 }else {
 if ((!reg.test(value)) && value != '') {
 callback(new Error('請(qǐng)輸入正確的身份證號(hào)碼'));
 } else {
 callback();
 }
 }
}

6、是否郵箱

export function validateEMail(rule, value,callback) {
 const reg =/^([a-zA-Z0-9]+[-_\.]?)+@[a-zA-Z0-9]+\.[a-z]+$/;
 if(value==''||value==undefined||value==null){
 callback();
 }else{
 if (!reg.test(value)){
 callback(new Error('請(qǐng)輸入正確的郵箱'));
 } else {
 callback();
 }
 }
}

7、合法url

export function validateURL(url) {
 const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/;
 return urlregex.test(url);
}

8、驗(yàn)證內(nèi)容是否包含英文數(shù)字以及下劃線

export function isPassword(rule, value, callback) {
 const reg =/^[_a-zA-Z0-9]+$/;
 if(value==''||value==undefined||value==null){
 callback();
 } else {
 if (!reg.test(value)){
 callback(new Error('僅由英文字母,數(shù)字以及下劃線組成'));
 } else {
 callback();
 }
 }
}

9、自動(dòng)檢驗(yàn)數(shù)值的范圍

export function checkMax20000(rule, value, callback) {
 if (value == '' || value == undefined || value == null) {
 callback();
 } else if (!Number(value)) {
 callback(new Error('請(qǐng)輸入[1,20000]之間的數(shù)字'));
 } else if (value < 1 || value > 20000) {
 callback(new Error('請(qǐng)輸入[1,20000]之間的數(shù)字'));
 } else {
 callback();
 }
}

10、驗(yàn)證數(shù)字輸入框最大數(shù)值

export function checkMaxVal(rule, value,callback) {
 if (value < 0 || value > 最大值) {
 callback(new Error('請(qǐng)輸入[0,最大值]之間的數(shù)字'));
 } else {
 callback();
 }
}

11、驗(yàn)證是否1-99之間

export function isOneToNinetyNine(rule, value, callback) {
 if (!value) {
 return callback(new Error('輸入不可以為空'));
 }
 setTimeout(() => {
 if (!Number(value)) {
 callback(new Error('請(qǐng)輸入正整數(shù)'));
 } else {
 const re = /^[1-9][0-9]{0,1}$/;
 const rsCheck = re.test(value);
 if (!rsCheck) {
 callback(new Error('請(qǐng)輸入正整數(shù),值為【1,99】'));
 } else {
 callback();
 }
 }
 }, 0);
}

12、驗(yàn)證是否整數(shù)

export function isInteger(rule, value, callback) {
 if (!value) {
 return callback(new Error('輸入不可以為空'));
 }
 setTimeout(() => {
 if (!Number(value)) {
  callback(new Error('請(qǐng)輸入正整數(shù)'));
 } else {
  const re = /^[0-9]*[1-9][0-9]*$/;
  const rsCheck = re.test(value);
  if (!rsCheck) {
  callback(new Error('請(qǐng)輸入正整數(shù)'));
  } else {
  callback();
  }
 }
 }, 0);
}


13、驗(yàn)證是否整數(shù),非必填

export function isIntegerNotMust(rule, value, callback) {
 if (!value) {
 callback();
 }
 setTimeout(() => {
 if (!Number(value)) {
  callback(new Error('請(qǐng)輸入正整數(shù)'));
 } else {
  const re = /^[0-9]*[1-9][0-9]*$/;
  const rsCheck = re.test(value);
  if (!rsCheck) {
  callback(new Error('請(qǐng)輸入正整數(shù)'));
  } else {
  callback();
  }
 }
 }, 1000);
}


14、 驗(yàn)證是否是[0-1]的小數(shù)

export function isDecimal(rule, value, callback) {
 if (!value) {
 return callback(new Error('輸入不可以為空'));
 }
 setTimeout(() => {
 if (!Number(value)) {
  callback(new Error('請(qǐng)輸入[0,1]之間的數(shù)字'));
 } else {
  if (value < 0 || value > 1) {
  callback(new Error('請(qǐng)輸入[0,1]之間的數(shù)字'));
  } else {
  callback();
  }
 }
 }, 100);
}


15、 驗(yàn)證是否是[1-10]的小數(shù),即不可以等于0

export function isBtnOneToTen(rule, value, callback) {
 if (typeof value == 'undefined') {
 return callback(new Error('輸入不可以為空'));
 }
 setTimeout(() => {
 if (!Number(value)) {
  callback(new Error('請(qǐng)輸入正整數(shù),值為[1,10]'));
 } else {
  if (!(value == '1' || value == '2' || value == '3' || value == '4' || value == '5' || value == '6' || value == '7' || value == '8' || value == '9' || value == '10')) {
  callback(new Error('請(qǐng)輸入正整數(shù),值為[1,10]'));
  } else {
  callback();
  }
 }
 }, 100);
}


16、驗(yàn)證是否是[1-100]的小數(shù),即不可以等于0

export function isBtnOneToHundred(rule, value, callback) {
 if (!value) {
 return callback(new Error('輸入不可以為空'));
 }
 setTimeout(() => {
 if (!Number(value)) {
  callback(new Error('請(qǐng)輸入整數(shù),值為[1,100]'));
 } else {
  if (value < 1 || value > 100) {
  callback(new Error('請(qǐng)輸入整數(shù),值為[1,100]'));
  } else {
  callback();
  }
 }
 }, 100);
}


17、驗(yàn)證是否是[0-100]的小數(shù)

export function isBtnZeroToHundred(rule, value, callback) {
 if (!value) {
 return callback(new Error('輸入不可以為空'));
 }
 setTimeout(() => {
 if (!Number(value)) {
  callback(new Error('請(qǐng)輸入[1,100]之間的數(shù)字'));
 } else {
  if (value < 0 || value > 100) {
  callback(new Error('請(qǐng)輸入[1,100]之間的數(shù)字'));
  } else {
  callback();
  }
 }
 }, 100);
}


18、驗(yàn)證端口是否在[0,65535]之間

export function isPort(rule, value, callback) {
 if (!value) {
 return callback(new Error('輸入不可以為空'));
 }
 setTimeout(() => {
 if (value == '' || typeof(value) == undefined) {
  callback(new Error('請(qǐng)輸入端口值'));
 } else {
  const re = /^([0-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/;
  const rsCheck = re.test(value);
  if (!rsCheck) {
  callback(new Error('請(qǐng)輸入在[0-65535]之間的端口值'));
  } else {
  callback();
  }
 }
 }, 100);
}


19、驗(yàn)證端口是否在[0,65535]之間,非必填,isMust表示是否必填

export function isCheckPort(rule, value, callback) {
 if (!value) {
 callback();
 }
 setTimeout(() => {
 if (value == '' || typeof(value) == undefined) {
  //callback(new Error('請(qǐng)輸入端口值'));
 } else {
  const re = /^([0-9]|[1-9]\d|[1-9]\d{2}|[1-9]\d{3}|[1-5]\d{4}|6[0-4]\d{3}|65[0-4]\d{2}|655[0-2]\d|6553[0-5])$/;
  const rsCheck = re.test(value);
  if (!rsCheck) {
  callback(new Error('請(qǐng)輸入在[0-65535]之間的端口值'));
  } else {
  callback();
  }
 }
 }, 100);
}


20、小寫(xiě)字母

export function validateLowerCase(val) {
 const reg = /^[a-z]+$/;
 return reg.test(val);
}

22、兩位小數(shù)驗(yàn)證

const validateValidity = (rule, value, callback) => {
 if (!/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/.test(value)) {
 callback(new Error('最多兩位小數(shù)?。。?));
 } else {
 callback();
 }
};

23、是否大寫(xiě)字母

export function validateUpperCase(val) {
 const reg = /^[A-Z]+$/;
 return reg.test(val);
}

24、是否大小寫(xiě)字母

export function validatAlphabets(val) {
 const reg = /^[A-Za-z]+$/;
 return reg.test(val);
}

25、密碼校驗(yàn)

export const validatePsdReg = (rule, value, callback) => {
 if (!value) {
 return callback(new Error('請(qǐng)輸入密碼'))
 }
 if (!/^(?![\d]+$)(?![a-zA-Z]+$)(?![^\da-zA-Z]+$)([^\u4e00-\u9fa5\s]){6,20}$/.test(value)) {
 callback(new Error('請(qǐng)輸入6-20位英文字母、數(shù)字或者符號(hào)(除空格),且字母、數(shù)字和標(biāo)點(diǎn)符號(hào)至少包含兩種'))
 } else {
 callback()
 }
}

26、中文校驗(yàn)

export const validateContacts = (rule, value, callback) => {
 if (!value) {
 return callback(new Error('請(qǐng)輸入中文'))
 }
 if (!/^[\u0391-\uFFE5A-Za-z]+$/.test(value)) {
 callback(new Error('不可輸入特殊字符'))
 } else {
 callback()
 }
}

27、身份證校驗(yàn)

export const ID = (rule, value, callback) => {
 if (!value) {
  return callback(new Error('身份證不能為空'))
 }
 if (! /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/.test(value)) {
  callback(new Error('請(qǐng)輸入正確的二代身份證號(hào)碼'))
 } else {
  callback()
 }
}

28、 賬號(hào)校驗(yàn)

export const validateCode = (rule, value, callback) => {
 if (!value) {
 return callback(new Error('請(qǐng)輸入賬號(hào)'))
 }
 if (!/^(?![0-9]*$)(?![a-zA-Z]*$)[a-zA-Z0-9]{6,20}$/.test(value)) {
 callback(new Error('賬號(hào)必須為6-20位字母和數(shù)字組合'))
 } else {
 callback()
 }
}

29 、純數(shù)字校驗(yàn)

export const validateNumber = (rule, value, callback) => {
 let numberReg = /^\d+$|^\d+[.]?\d+$/
 if (value !== '') {
  if (!numberReg.test(value)) {
   callback(new Error('請(qǐng)輸入數(shù)字'))
  } else {
   callback()
  }
 } else {
  callback(new Error('請(qǐng)輸入值'))
 }
}

30、最多一位小數(shù)

const onePoint = (rule, value, callback) => {
 if (!/^[0-9]+([.]{1}[0-9]{1})?$/.test(value)) {
 callback(new Error('最多一位小數(shù)!??!'));
 } else {
 callback();
 }
};

總結(jié)

以上所述是小編給大家介紹的Vue中常用rules校驗(yàn)規(guī)則,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!

相關(guān)文章

  • vue cli4.0項(xiàng)目引入typescript的方法

    vue cli4.0項(xiàng)目引入typescript的方法

    這篇文章主要介紹了vue cli4.0項(xiàng)目引入typescript的方法,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Echarts實(shí)現(xiàn)一張圖現(xiàn)切換不同的X軸(實(shí)例代碼)

    Echarts實(shí)現(xiàn)一張圖現(xiàn)切換不同的X軸(實(shí)例代碼)

    這篇文章主要介紹了Echarts 如何實(shí)現(xiàn)一張圖現(xiàn)切換不同的X軸,通過(guò)動(dòng)圖給大家展示效果,實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-11-11
  • Vue3?<script?setup?lang=“ts“>?的基本使用

    Vue3?<script?setup?lang=“ts“>?的基本使用

    <script setup>?是在單文件組件 (SFC) 中使用?composition api?的編譯時(shí)語(yǔ)法糖,本文主要講解<script setup>?與?TypeScript?的基本使用,感興趣的朋友跟隨小編一起看看吧
    2022-12-12
  • 過(guò)濾器vue.filters的使用方法實(shí)現(xiàn)

    過(guò)濾器vue.filters的使用方法實(shí)現(xiàn)

    這篇文章主要介紹了過(guò)濾器vue.filters的使用方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • iview-table組件嵌套input?select數(shù)據(jù)無(wú)法雙向綁定解決

    iview-table組件嵌套input?select數(shù)據(jù)無(wú)法雙向綁定解決

    這篇文章主要為大家介紹了iview-table組件嵌套input?select數(shù)據(jù)無(wú)法雙向綁定解決示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • vue中給el-radio添加tooltip并實(shí)現(xiàn)點(diǎn)擊跳轉(zhuǎn)方式

    vue中給el-radio添加tooltip并實(shí)現(xiàn)點(diǎn)擊跳轉(zhuǎn)方式

    這篇文章主要介紹了vue中給el-radio添加tooltip并實(shí)現(xiàn)點(diǎn)擊跳轉(zhuǎn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue中引入mousewheel事件及兼容性處理方式

    vue中引入mousewheel事件及兼容性處理方式

    這篇文章主要介紹了vue中引入mousewheel事件及兼容性處理方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Yarn與Lerna管理monorepo使用詳解

    Yarn與Lerna管理monorepo使用詳解

    這篇文章主要為大家介紹了Yarn與Lerna管理monorepo的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • vue動(dòng)態(tài)組件實(shí)現(xiàn)選項(xiàng)卡切換效果

    vue動(dòng)態(tài)組件實(shí)現(xiàn)選項(xiàng)卡切換效果

    這篇文章主要為大家詳細(xì)介紹了vue動(dòng)態(tài)組件實(shí)現(xiàn)選項(xiàng)卡切換效果的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • vue如何向后臺(tái)傳遞日期

    vue如何向后臺(tái)傳遞日期

    這篇文章主要介紹了vue如何向后臺(tái)傳遞日期,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06

最新評(píng)論