真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Vue中常用rules校驗(yàn)規(guī)則是什么-創(chuàng)新互聯(lián)

這篇文章主要介紹了Vue中常用rules校驗(yàn)規(guī)則是什么,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

為康巴什等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及康巴什網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、康巴什網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!vue是什么

Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架,Vue與其它大型框架的區(qū)別是,使用Vue可以自底向上逐層應(yīng)用,其核心庫(kù)只關(guān)注視圖層,方便與第三方庫(kù)和項(xiàng)目整合,且使用Vue可以采用單文件組件和Vue生態(tài)系統(tǒng)支持的庫(kù)開(kāi)發(fā)復(fù)雜的單頁(yè)應(yīng)用。

在 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ù)?。。?#39;));
 } 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();
 }
};

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Vue中常用rules校驗(yàn)規(guī)則是什么”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!


網(wǎng)頁(yè)題目:Vue中常用rules校驗(yàn)規(guī)則是什么-創(chuàng)新互聯(lián)
本文地址:http://weahome.cn/article/pjjji.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部