中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Vue中常用rules校驗規則是什么

發布時間:2021-05-09 19:22:37 來源:億速云 閱讀:603 作者:小新 欄目:web開發

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

vue是什么

Vue是一套用于構建用戶界面的漸進式JavaScript框架,Vue與其它大型框架的區別是,使用Vue可以自底向上逐層應用,其核心庫只關注視圖層,方便與第三方庫和項目整合,且使用Vue可以采用單文件組件和Vue生態系統支持的庫開發復雜的單頁應用。

在 vue開發中,難免遇到各種表單校驗,這里整理了網絡上和自己平時高頻率用到的一些校驗方法。如果錯誤歡迎指出,后期不斷補充更新。

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('請輸入正確的IP地址'));
 } else {
 callback();
 }
 }
}

2、是否手機號碼或者固話

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('請輸入正確的電話號碼或者固話號碼'));
 } 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('請輸入正確的固定電話)'));
 } else {
 callback();
 }
 }
}

4、是否手機號碼

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('請輸入正確的電話號碼'));
 } else {
 callback();
 }
 }
}

5、是否身份證號碼

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('請輸入正確的身份證號碼'));
 } 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('請輸入正確的郵箱'));
 } 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、驗證內容是否包含英文數字以及下劃線

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('僅由英文字母,數字以及下劃線組成'));
 } else {
 callback();
 }
 }
}

9、自動檢驗數值的范圍

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

10、驗證數字輸入框最大數值

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

11、驗證是否1-99之間

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

12、驗證是否整數

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

13、驗證是否整數,非必填

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

14、 驗證是否是[0-1]的小數

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

15、 驗證是否是[1-10]的小數,即不可以等于0

export function isBtnOneToTen(rule, value, callback) {
 if (typeof value == 'undefined') {
 return callback(new Error('輸入不可以為空'));
 }
 setTimeout(() => {
 if (!Number(value)) {
  callback(new Error('請輸入正整數,值為[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('請輸入正整數,值為[1,10]'));
  } else {
  callback();
  }
 }
 }, 100);
}

16、驗證是否是[1-100]的小數,即不可以等于0

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

17、驗證是否是[0-100]的小數

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

18、驗證端口是否在[0,65535]之間

export function isPort(rule, value, callback) {
 if (!value) {
 return callback(new Error('輸入不可以為空'));
 }
 setTimeout(() => {
 if (value == '' || typeof(value) == undefined) {
  callback(new Error('請輸入端口值'));
 } 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('請輸入在[0-65535]之間的端口值'));
  } else {
  callback();
  }
 }
 }, 100);
}

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

export function isCheckPort(rule, value, callback) {
 if (!value) {
 callback();
 }
 setTimeout(() => {
 if (value == '' || typeof(value) == undefined) {
  //callback(new Error('請輸入端口值'));
 } 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('請輸入在[0-65535]之間的端口值'));
  } else {
  callback();
  }
 }
 }, 100);
}

20、小寫字母

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

22、兩位小數驗證

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('最多兩位小數!!!'));
 } else {
 callback();
 }
};

23、是否大寫字母

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

24、是否大小寫字母

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

25、密碼校驗

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

26、中文校驗

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

27、身份證校驗

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('請輸入正確的二代身份證號碼'))
 } else {
  callback()
 }
}

28、 賬號校驗

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

29 、純數字校驗

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

30、最多一位小數

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

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Vue中常用rules校驗規則是什么”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

当雄县| 伊川县| 黎平县| 同江市| 普陀区| 天全县| 额尔古纳市| 星座| 镇赉县| 河西区| 丹阳市| 石阡县| 镇原县| 广河县| 囊谦县| 镇巴县| 盈江县| 崇左市| 南木林县| 曲麻莱县| 龙山县| 天长市| 绥中县| 客服| 墨竹工卡县| 城步| 元朗区| 桂阳县| 枣强县| 岑巩县| 澜沧| 淅川县| 琼中| 政和县| 正安县| 体育| 鸡西市| 雷州市| 疏附县| 洪洞县| 凤台县|