<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
export function validateIP(rule, value,callback) { if(value==''||value==undefined||value==null){ callback(); }else { const reg = /^(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5]) ![](https://s3.ap-northeast-1.wasabisys.com/img.it145.com/202207/c19808efb80ef9cf32f19b973d48462esus0ay2h2sm.png).(d{1,2}|1dd|2[0-4]d|25[0-5]).(d{1,2}|1dd|2[0-4]d|25[0-5])$/; if ((!reg.test(value)) && value != '') { callback(new Error('請輸入正確的IP地址')); } else { callback(); } } }
export function validatePhoneTwo(rule, value, callback) { const reg = /^((0d{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(); } } }
export function validateTelphone(rule, value,callback) { const reg =/0d{2,3}-d{7,8}/; if(value==''||value==undefined||value==null){ callback(); }else { if ((!reg.test(value)) && value != '') { callback(new Error('請輸入正確的固定電話)')); } else { callback(); } } }
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(); } } }
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(); } } }
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(); } } }
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); }
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(); } } }
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(); } }
export function checkMaxVal(rule, value,callback) { if (value < 0 || value > 最大值) { callback(new Error('請輸入[0,最大值]之間的數位')); } else { callback(); } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
export function validateLowerCase(val) { const reg = /^[a-z]+$/; return reg.test(val); }
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(); } };
export function validateUpperCase(val) { const reg = /^[A-Z]+$/; return reg.test(val); }
export function validatAlphabets(val) { const reg = /^[A-Za-z]+$/; return reg.test(val); }
export const validatePsdReg = (rule, value, callback) => { if (!value) { return callback(new Error('請輸入密碼')) } if (!/^(?![d]+$)(?![a-zA-Z]+$)(?![^da-zA-Z]+$)([^u4e00-u9fa5s]){6,20}$/.test(value)) { callback(new Error('請輸入6-20位英文字母、數位或者符號(除空格),且字母、數位和標點符號至少包含兩種')) } else { callback() } }
export const validateContacts = (rule, value, callback) => { if (!value) { return callback(new Error('請輸入中文')) } if (!/^[u0391-uFFE5A-Za-z]+$/.test(value)) { callback(new Error('不可輸入特殊字元')) } else { callback() } }
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() } }
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('請輸入值')) } }
const onePoint = (rule, value, callback) => { if (!/^[0-9]+([.]{1}[0-9]{1})?$/.test(value)) { callback(new Error('最多一位小數!!!')); } else { callback(); } };
到此這篇關於前端Vue中常用rules校驗規則詳解的文章就介紹到這了,更多相關Vue rules校驗內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45