亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Javascript驗證方法大全

2019-11-20 11:32:33
字體:
來源:轉載
供稿:網友

本文整理了關于Javascript表單驗證的所有涉及到的,大家仔細閱讀一定會有所收獲的 

//驗證字符串非空 var Validator = {   VerityLib: {        IsNotEmpty: function (input) {       if (input != '') {         return true;       } else {         return false;       }     },  //驗證數字(double類型) [可以包含負號和小數點]     IsNumber: function (input) {       var regex = /^-?/d+$|^(-?/d+)(/./d+)?$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     },  //驗證整數     IsInteger: function (input) {       var regex = /^-?/d+$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     }, //驗證非負整數     IsIntegerNotNagtive: function (input) {       var regex = /^/d+$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     },  //驗證正整數     IsIntegerPositive: function (input) {       var regex = /^[0-9]*[1-9][0-9]*$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     },  //驗證小數     IsDecimal: function (input) {       var regex = /^([-+]?[1-9]/d*/./d+|-?0/./d*[1-9]/d*)$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     },    //驗證只包含英文字母     IsEnglishCharacter: function (input) {       var regex = /^[A-Za-z]+$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     },  //驗證只包含數字和英文字母     IsIntegerAndEnglishCharacter: function (input) {       var regex = /^[0-9A-Za-z]+$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     },  //驗證只包含漢字     IsChineseCharacter: function (input) {       var regex = /^[/u4e00-/u9fa5]+$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     },  //驗證數字長度范圍(數字前端的0計長度)[若要驗證固定長度,可傳入相同的兩個長度數值]     IsIntegerLength: function (input, lengthBegin, lengthEnd) {       var pattern = '^//d{' + lengthBegin + ',' + lengthEnd + '}$';       var regex = new RegExp(pattern);       if (input.match(regex)) {         return true;       } else {         return false;       }     }, //驗證字符串包含內容     IsStringInclude: function (input, withEnglishCharacter, withNumber, withChineseCharacter) {       if (!Boolean(withEnglishCharacter) && !Boolean(withNumber) && !Boolean(withChineseCharacter)) {         return false; //如果英文字母、數字和漢字都沒有,則返回false       }       var pattern = '^[';       if (Boolean(withEnglishCharacter)) {         pattern += 'a-zA-Z';       }       if (Boolean(withNumber)) {         pattern += '0-9';       }       if (Boolean(withChineseCharacter)) {         pattern += '//u4E00-//u9FA5';       }       pattern += ']+$';       var regex = new RegExp(pattern);       if (input.match(regex)) {         return true;       } else {         return false;       }     },  //驗證字符串長度范圍 [若要驗證固定長度,可傳入相同的兩個長度數值]     IsStringLength: function (input, LengthBegin, LengthEnd) {       var pattern = '^.{' + lengthBegin + ',' + lengthEnd + '}$';       var regex = new RegExp(pattern);       if (input.match(regex)) {         return true;       } else {         return false;       }     },  //驗證字符串長度范圍(字符串內只包含數字和/或英文字母)[若要驗證固定長度,可傳入相同的兩個長度數值]     IsStringLengthOnlyNumberAndEnglishCharacter: function (input, LengthBegin, LengthEnd) {       var pattern = '^[0-9a-zA-z]{' + lengthBegin + ',' + lengthEnd + '}$';       var regex = new RegExp(pattern);       if (input.match(regex)) {         return true;       } else {         return false;       }     },  //驗證字符串長度范圍 [若要驗證固定長度,可傳入相同的兩個長度數值]     IsStringLengthByInclude: function (input, withEnglishCharacter, withNumber, withChineseCharacter, lengthBegin, lengthEnd) {       if (!withEnglishCharacter && !withNumber && !withChineseCharacter) {         return false; //如果英文字母、數字和漢字都沒有,則返回false       }       var pattern = '^[';       if (Boolean(withEnglishCharacter))         pattern += 'a-zA-Z';       if (Boolean(withNumber))         pattern += '0-9';       if (Boolean(withChineseCharacter))         pattern += '//u4E00-//u9FA5';       pattern += ']{' + lengthBegin + ',' + lengthEnd + '}$';       var regex = new RegExp(pattern);       if (input.match(regex)) {         return true;       } else {         return false;       }     }, //驗證字符串字節數長度范圍 [若要驗證固定長度,可傳入相同的兩個長度數值;每個漢字為兩個字節長度]     IsStringByteLength: function (input, lengthBegin, lengthEnd) {       var regex = /[^/x00-/xff]/g;       var byteLength = input.replace(regex, 'ok').length;       if (byteLength >= lengthBegin && byteLength <= lengthEnd) {         return true;       } else {         return false;       }     },  //驗證日期 [只能驗證日期,不能驗證時間]     IsDateTime: function (input) {       if (Date.parse(input)) {         return true;       } else {         return false;       }     },     //驗證固定電話號碼 [3位或4位區號;區號可以用小括號括起來;區號可以省略;區號與本地號間可以用減號或空格隔開;可以有3位數的分機號,分機號前要加減號]     IsTelePhoneNumber: function (input) {       var regex = /^(((0/d2|0/d{2})[- ]?)?/d{8}|((0/d3|0/d{3})[- ]?)?/d{7})(-/d{3})?$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     },      //驗證手機號碼 [可匹配"(+86)013325656352",括號可以省略,+號可以省略,(+86)可以省略,11位手機號前的0可以省略;11位手機號第二位數可以是3、4、5、8中的任意一個]     IsMobilePhoneNumber: function (input) {       var regex = /^((/+)?86|((/+)?86)?)0?1[3458]/d{9}$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     },      //驗證電話號碼(可以是固定電話號碼或手機號碼)     IsPhoneNumber: function (input) {       var regex = /^((/+)?86|((/+)?86)?)0?1[3458]/d{9}$|^(((0/d2|0/d{2})[- ]?)?/d{8}|((0/d3|0/d{3})[- ]?)?/d{7})(-/d{3})?$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     },      //驗證郵政編碼     IsZipCode: function (input) {       var regex = /^/d{6}$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     },      //驗證電子郵箱 [@字符前可以包含字母、數字、下劃線和點號;@字符后可以包含字母、數字、下劃線和點號;@字符后至少包含一個點號且點號不能是最后一個字符;最后一個點號后只能是字母或數字]     IsEmail: function (input) {       ////郵箱名以數字或字母開頭;郵箱名可由字母、數字、點號、減號、下劃線組成;郵箱名(@前的字符)長度為3~18個字符;郵箱名不能以點號、減號或下劃線結尾;不能出現連續兩個或兩個以上的點號、減號。       //var regex = /^[a-zA-Z0-9]((?<!(/./.|--))[a-zA-Z0-9/._-]){1,16}[a-zA-Z0-9]@([0-9a-zA-Z][0-9a-zA-Z-]{0,62}/.)+([0-9a-zA-Z][0-9a-zA-Z-]{0,62})/.?|((25[0-5]|2[0-4]/d|[01]?/d/d?)/.){3}(25[0-5]|2[0-4]/d|[01]?/d/d?)$/;       var regex = /^([/w-/.]+)@([/w-/.]+)(/.[a-zA-Z0-9]+)$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     },      //驗證網址(可以匹配IPv4地址但沒對IPv4地址進行格式驗證;IPv6暫時沒做匹配)[允許省略"://";可以添加端口號;允許層級;允許傳參;域名中至少一個點號且此點號前要有內容]     IsURL: function (input) {       ////每級域名由字母、數字和減號構成(第一個字母不能是減號),不區分大小寫,單個域長度不超過63,完整的域名全長不超過256個字符。在DNS系統中,全名是以一個點“.”來結束的,例如“www.nit.edu.cn.”。沒有最后的那個點則表示一個相對地址。        ////沒有例如"http://"的前綴,沒有傳參的匹配       //var regex = /^([0-9a-zA-Z][0-9a-zA-Z-]{0,62}/.)+([0-9a-zA-Z][0-9a-zA-Z-]{0,62})/.?$/;        //var regex = /^(((file|gopher|news|nntp|telnet|http|ftp|https|ftps|sftp)://)|(www/.))+(([a-zA-Z0-9/._-]+/.[a-zA-Z]{2,6})|([0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}))(/[a-zA-Z0-9/&%_/./-~-]*)?$/;       var regex = /^([a-zA-Z]+:////)?([/w-/.]+)(/.[a-zA-Z0-9]+)(:/d{0,5})?//?([/w-//]*)/.?([a-zA-Z]*)/??(([/w-]*=[/w%]*&?)*)$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     },      //驗證IPv4地址 [第一位和最后一位數字不能是0或255;允許用0補位]     IsIPv4: function (input) {       var regex = /^(25[0-4]|2[0-4]/d]|[01]?/d{2}|[1-9])/.(25[0-5]|2[0-4]/d]|[01]?/d?/d)/.(25[0-5]|2[0-4]/d]|[01]?/d?/d)/.(25[0-4]|2[0-4]/d]|[01]?/d{2}|[1-9])$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     },      //驗證IPv6地址 [可用于匹配任何一個合法的IPv6地址]     IsIPv6: function (input) {       var regex = /^/s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]/d|1/d/d|[1-9]?/d)(/.(25[0-5]|2[0-4]/d|1/d/d|[1-9]?/d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]/d|1/d/d|[1-9]?/d)(/.(25[0-5]|2[0-4]/d|1/d/d|[1-9]?/d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]/d|1/d/d|[1-9]?/d)(/.(25[0-5]|2[0-4]/d|1/d/d|[1-9]?/d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]/d|1/d/d|[1-9]?/d)(/.(25[0-5]|2[0-4]/d|1/d/d|[1-9]?/d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]/d|1/d/d|[1-9]?/d)(/.(25[0-5]|2[0-4]/d|1/d/d|[1-9]?/d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]/d|1/d/d|[1-9]?/d)(/.(25[0-5]|2[0-4]/d|1/d/d|[1-9]?/d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]/d|1/d/d|[1-9]?/d)(/.(25[0-5]|2[0-4]/d|1/d/d|[1-9]?/d)){3}))|:)))(%.+)?/s*$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     },      //驗證身份證號 [可驗證一代或二代身份證]     IsIDCard: function (input) {       input = input.toUpperCase();       //驗證身份證號碼格式 [一代身份證號碼為15位的數字;二代身份證號碼為18位的數字或17位的數字加字母X]       if (!(/(^/d{15}$)|(^/d{17}([0-9]|X)$)/i.test(input))) {         return false;       }       //驗證省份       var arrCity = { 11: '北京', 12: '天津', 13: '河北', 14: '山西', 15: '內蒙古', 21: '遼寧', 22: '吉林', 23: '黑龍江 ', 31: '上海', 32: '江蘇', 33: '浙江', 34: '安徽', 35: '福建', 36: '江西', 37: '山東', 41: '河南', 42: '湖北', 43: '湖南', 44: '廣東', 45: '廣西', 46: '海南', 50: '重慶', 51: '四川', 52: '貴州', 53: '云南', 54: '西藏', 61: '陜西', 62: '甘肅', 63: '青海', 64: '寧夏', 65: '新疆', 71: '臺灣', 81: '香港', 82: '澳門', 91: '國外' };       if (arrCity[parseInt(input.substr(0, 2))] == null) {         return false;       }       //驗證出生日期       var regBirth, birthSplit, birth;       var len = input.length;       if (len == 15) {         regBirth = new RegExp(/^(/d{6})(/d{2})(/d{2})(/d{2})(/d{3})$/);         birthSplit = input.match(regBirth);         birth = new Date('19' + birthSplit[2] + '/' + birthSplit[3] + '/' + birthSplit[4]);         if (!(birth.getYear() == Number(birthSplit[2]) && (birth.getMonth() + 1) == Number(birthSplit[3]) && birth.getDate() == Number(birthSplit[4]))) {           return false;         }         return true;       }       else if (len == 18) {         regBirth = new RegExp(/^(/d{6})(/d{4})(/d{2})(/d{2})(/d{3})([0-9]|X)$/i);         birthSplit = input.match(regBirth);         birth = new Date(birthSplit[2] + '/' + birthSplit[3] + '/' + birthSplit[4]);         if (!(birth.getFullYear() == Number(birthSplit[2]) && (birth.getMonth() + 1) == Number(birthSplit[3]) && birth.getDate() == Number(birthSplit[4]))) {           return false;         }         //驗證校驗碼         var valnum;         var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2);         var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2');         var nTemp = 0, i;         for (i = 0; i < 17; i++) {           nTemp += input.substr(i, 1) * arrInt[i];         }         valnum = arrCh[nTemp % 11];         if (valnum != input.substr(17, 1)) {           return false;         }         return true;       }       return false;     },      //驗證經度     IsLongitude: function (input) {       var regex = /^[-/+]?((1[0-7]/d{1}|0?/d{1,2})/./d{1,5}|180/.0{1,5})$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     },     //驗證緯度     IsLatitude: function (input) {       var regex = /^[-/+]?([0-8]?/d{1}/./d{1,5}|90/.0{1,5})$/;       if (input.match(regex)) {         return true;       } else {         return false;       }     }   } } 

這次整理的很全面,很詳細,希望可以真正的幫助到大家。對大家熟練掌握Javascript更有幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本精品久久久| 欧美国产高跟鞋裸体秀xxxhd| 伊人久久大香线蕉av一区二区| 精品一区二区三区四区在线| 亚洲美女福利视频网站| 色噜噜亚洲精品中文字幕| 久久夜色精品国产亚洲aⅴ| 欧美性猛交xxxx免费看漫画| 7777精品久久久久久| 国产精品视频地址| 国产一级揄自揄精品视频| 国产精品黄色av| 久久伊人精品一区二区三区| 亚洲第一福利网站| 国产一区二区三区在线观看视频| 欧美—级a级欧美特级ar全黄| 欧美成人在线免费视频| 国内精品久久久久久中文字幕| 亚洲欧美一区二区三区四区| 97成人精品视频在线观看| 国产精品99久久久久久久久久久久| 亚洲精品电影网在线观看| 国产成人91久久精品| 久久精品国产99国产精品澳门| 午夜精品一区二区三区在线播放| 欧洲s码亚洲m码精品一区| 国产欧美精品久久久| 久久久最新网址| 亚洲xxxxx电影| 亚洲人成毛片在线播放| 成人亚洲激情网| 日韩国产一区三区| 日韩综合视频在线观看| 欧美精品久久久久久久久久| 国产综合在线视频| 91在线视频免费| 青草青草久热精品视频在线网站| 精品高清美女精品国产区| 国产一区二区久久精品| 中文字幕av一区二区三区谷原希美| 日韩高清av在线| 日韩久久精品成人| 国产亚洲一区二区在线| 91丨九色丨国产在线| 亚洲精品电影在线| 欧美福利视频在线观看| 久久精品国产清自在天天线| 久久网福利资源网站| 亚洲奶大毛多的老太婆| 日韩高清电影免费观看完整| 亚洲最大激情中文字幕| 韩国日本不卡在线| 亚洲成人动漫在线播放| 精品一区二区三区三区| 久久色在线播放| 国产精品丝袜白浆摸在线| 精品国产一区二区在线| 日韩精品在线免费| 91视频88av| 日本久久久久亚洲中字幕| 色视频www在线播放国产成人| 国产精品国产三级国产专播精品人| 久久精品久久久久久国产 免费| 国产精品人成电影| 伊人久久大香线蕉av一区二区| 4438全国亚洲精品在线观看视频| 欧美大片免费看| 欧美激情国内偷拍| 欧美中文字幕精品| 日韩中文在线不卡| 欧美日韩免费观看中文| 久久精品视频在线观看| 中国china体内裑精亚洲片| 中文字幕亚洲在线| 97精品在线视频| 欧美成人免费观看| 亚洲aaaaaa| 久久国产精品久久国产精品| 色悠悠久久88| 日韩经典一区二区三区| 在线日韩精品视频| 亚洲天堂男人的天堂| 国产精品69精品一区二区三区| 日韩一区二区三区在线播放| 欧美日韩视频免费播放| 国产精品高潮呻吟久久av黑人| 色老头一区二区三区在线观看| 91国内精品久久| 亚洲色图校园春色| 国产日韩欧美夫妻视频在线观看| 亚洲国产精品国自产拍av秋霞| 奇米影视亚洲狠狠色| 中文字幕日韩av| 日韩在线一区二区三区免费视频| 夜夜狂射影院欧美极品| 精品久久久久久久大神国产| 日韩欧美大尺度| 亚洲国产小视频在线观看| 91国内揄拍国内精品对白| 国色天香2019中文字幕在线观看| 久久久人成影片一区二区三区| 亚洲免费人成在线视频观看| 精品国产电影一区| 国产精品久久久久久久久久新婚| 欧美性色xo影院| 一本色道久久综合亚洲精品小说| www日韩中文字幕在线看| 精品色蜜蜜精品视频在线观看| 中文字幕日韩精品在线| 国产成人综合亚洲| 日韩中文视频免费在线观看| 性欧美在线看片a免费观看| 国产mv久久久| 精品在线欧美视频| 3344国产精品免费看| 日韩在线视频播放| 亚洲一区二区自拍| 成人xxxxx| 伊人成人开心激情综合网| 亚洲天堂成人在线| 国产精品久久久久久亚洲调教| 日韩性生活视频| 国产精品va在线播放我和闺蜜| 久久精品99无色码中文字幕| 日韩高清不卡av| 黑人狂躁日本妞一区二区三区| 国产在线视频不卡| 亚州av一区二区| 国产精品久久久久久av下载红粉| 亚洲奶大毛多的老太婆| 亚洲一区二区日本| 国产成人免费91av在线| 国产网站欧美日韩免费精品在线观看| 一区二区三区视频免费在线观看| 国产精品免费观看在线| 久久久最新网址| 亚洲天堂av电影| 中文欧美日本在线资源| 欧美成人中文字幕在线| 精品一区精品二区| 亚洲四色影视在线观看| 97成人精品区在线播放| 精品亚洲国产视频| 欧美日韩激情视频8区| 国产精品国产自产拍高清av水多| 青青精品视频播放| 亚洲品质视频自拍网| 欧美激情视频在线观看| 人人澡人人澡人人看欧美| 国产精品久久久av久久久| 欧美一区二区三区精品电影| 国产成一区二区| 最近2019年好看中文字幕视频| 欧美麻豆久久久久久中文| 欧美综合在线第二页| 国产成人精品电影久久久| 亚洲第一av网| 动漫精品一区二区| 亚洲a∨日韩av高清在线观看| 亚洲国产一区二区三区在线观看| 2018国产精品视频| 国产精品丝袜久久久久久不卡| 久久天天躁日日躁| 原创国产精品91|