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

首頁 > 編程 > regex > 正文

js正則表達式驗證大全(收集)

2020-01-20 22:10:44
字體:
來源:轉載
供稿:網友

引用網址  http://hi.baidu.com/quiteuniverse/blog/item/9f3f043d46ad1e07bba16716.html

以下函數調用方式:   

function check() { var bb = document.getElementById("txt_id").value;//txt_id為文本框的ID  alert(ismobile(bb));//ismobile 代表以下任何一個函數名稱 }

HTML代碼:  

<input type="text" name="textfield" id="txt_id" /> <input type="submit" name="Submit" value="提交" onclick="check()" />

**************************

/// 判斷輸入是否是一個由 0-9 / A-Z / a-z 組成的字符串

function isalphanumber(str){ var result=str.match(/^[a-zA-Z0-9]+$/); if(result==null) return false; return true;}

/**************************

// 判斷輸入是否是一個數字--(數字包含小數)--

function isnumber(str){ return !isNaN(str);}

// 判斷輸入是否是一個整數

function isint(str){ var result=str.match(/^(-|/+)?/d+$/); if(result==null) return false; return true;}

// 判斷輸入是否是有效的長日期格式 -

"YYYY-MM-DD HH:MM:SS" || "YYYY/MM/DD HH:MM:SS"function isdatetime(str){ var result=str.match(/^(/d{4})(-|//)(/d{1,2})/2(/d{1,2}) (/d{1,2}):(/d{1,2}):(/d{1,2})$/); if(result==null) return false; var d= new Date(result[1], result[3]-1, result[4], result[5], result[6], result[7]); return (d.getFullYear()==result[1]&&(d.getMonth()+1)==result[3]&&d.getDate()==result[4]&&d.getHours()==result[5]&&d.getMinutes()==result[6]&&d.getSeconds()==result[7]);}

// 檢查是否為 YYYY-MM-DD || YYYY/MM/DD 的日期格式

function isdate(str){ var result=str.match(/^(/d{4})(-|//)(/d{1,2})/2(/d{1,2})$/); if(result==null) return false; var d=new Date(result[1], result[3]-1, result[4]); return (d.getFullYear()==result[1] && d.getMonth()+1==result[3] && d.getDate()==result[4]);}

// 判斷輸入是否是有效的電子郵件

function isemail(str){ var result=str.match(/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+$/); if(result==null) return false; return true;}

// 去除字符串的首尾的空格

function trim(str){ return str.replace(/(^/s*)|(/s*$)/g, "");}

// 返回字符串的實際長度, 一個漢字算2個長度

function strlen(str){ return str.replace(/[^/x00-/xff]/g, "**").length;}

//匹配中國郵政編碼(6位)

function ispostcode(str){ var result=str.match(/[1-9]/d{5}(?!/d)/); if(result==null) return false; return true;}

//匹配國內電話號碼(0511-4405222 或 021-87888822)

function istell(str){ var result=str.match(//d{3}-/d{8}|/d{4}-/d{7}/); if(result==null) return false; return true;}

//校驗是否為(0-10000)的整數

function isint1(str){ var result=str.match(/^[0-9]$|^([1-9])([0-9]){0,3}$|^10000$/); if(result==null) return false; return true;}

//匹配騰訊QQ號

function isqq(str){ var result=str.match(/[1-9][0-9]{4,}/); if(result==null) return false; return true;}

//匹配身份證(15位或18位)

function isidcard(str){ var result=str.match(//d{15}|/d{18}/); if(result==null) return false; return true;}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

//校驗文本是否為空

function checknull(field,sval){ if (field.value =="")  {  alert("請填寫" + sval + "!");  field.focus();  return false;  }  return true;}

//屏蔽輸入字符

/***********************

調用方法:    

    在文本框中加上 onkeypress="return checkChar()"

*************************/

function checkChar(){  var keycode = event.keyCode; if(!(keycode>=48&&keycode<=57)) {  return false; }}

/***************************************************************************************************************************

中國電話號碼驗證

匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222

正則表達式 "((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*"

中國郵政編碼驗證

匹配形式如:215421

正則表達式 "d{6}"

電子郵件驗證

匹配形式如:justali@justdn.com

正則表達式 "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"

身份證驗證

匹配形式如:15位或者18位身份證

正則表達式 "d{18}|d{15}"

常用數字驗證

正則表達式

"d{n}" n為規定長度

"d{n,m}" n到m的長度范圍

非法字符驗證

匹配非法字符如:< > & / ' |

正則表達式 [^<>&/|'/]+

日期驗證

匹配形式如:20030718,030718

范圍:1900--2099

正則表達式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}

匹配中文字符的正則表達式: [/u4e00-/u9fa5]

評注:匹配中文還真是個頭疼的事,有了這個表達式就好辦了

匹配雙字節字符(包括漢字在內):[^/x00-/xff]

評注:可以用來計算字符串的長度(一個雙字節字符長度計2,ASCII字符計1)

匹配空白行的正則表達式:/n/s*/r

評注:可以用來刪除空白行

匹配HTML標記的正則表達式:< (/S*?)[^>]*>.*?|< .*? />

評注:網上流傳的版本太糟糕,上面這個也僅僅能匹配部分,對于復雜的嵌套標記依舊無能為力

匹配首尾空白字符的正則表達式:^/s*|/s*$

評注:可以用來刪除行首行尾的空白字符(包括空格、制表符、換頁符等等),非常有用的表達式

匹配Email地址的正則表達式:/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*

評注:表單驗證時很實用

匹配網址URL的正則表達式:[a-zA-z]+://[^/s]*

評注:網上流傳的版本功能很有限,上面這個基本可以滿足需求

匹配帳號是否合法(字母開頭,允許5-16字節,允許字母數字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

評注:表單驗證時很實用

匹配國內電話號碼:/d{3}-/d{8}|/d{4}-/d{7}

評注:匹配形式如 0511-4405222 或 021-87888822

匹配騰訊QQ號:[1-9][0-9]{4,}

評注:騰訊QQ號從10000開始

匹配中國郵政編碼:[1-9]/d{5}(?!/d)

評注:中國郵政編碼為6位數字

匹配身份證:/d{15}|/d{18}

評注:中國的身份證為15位或18位

匹配ip地址:/d+/./d+/./d+/./d+

評注:提取ip地址時有用

提取信息中的ip地址:

(/d+)/.(/d+)/.(/d+)/.(/d+)  

提取信息中的中國手機號碼:

(86)*0*13/d{9}  

提取信息中的中國固定電話號碼:

(/(/d{3,4}/)|/d{3,4}-|/s)?/d{8}  

提取信息中的中國電話號碼(包括移動和固定電話):

(/(/d{3,4}/)|/d{3,4}-|/s)?/d{7,14}  

提取信息中的中國郵政編碼:

[1-9]{1}(/d+){5}  

提取信息中的中國身份證號碼:

/d{18}|/d{15}  

提取信息中的整數:

/d+  

提取信息中的浮點數(即小數):

(-?/d*)/.?/d+  

提取信息中的任何數字 :

(-?/d*)(/./d+)?

提取信息中的中文字符串:

[/u4e00-/u9fa5]*  

提取信息中的雙字節字符串 (漢字):

[^/x00-/xff]*

提取信息中的英文字符串:

/w*

提取信息中的網絡鏈接:

(h|H)(r|R)(e|E)(f|F) *= *('|")?(/w|//|//|/.)+('|"| *|>)? 

提取信息中的郵件地址:

/w+([-+.]/w+)*@/w+([-.]/w+)*/./w+([-.]/w+)*

提取信息中的圖片鏈接:

(s|S)(r|R)(c|C) *= *('|")?(/w|//|//|/.)+('|"| *|>)?

匹配特定數字:

^[1-9]/d*$    //匹配正整數

^-[1-9]/d*$   //匹配負整數

^-?[1-9]/d*$   //匹配整數

^[1-9]/d*|0$  //匹配非負整數(正整數 + 0)

^-[1-9]/d*|0$   //匹配非正整數(負整數 + 0)

^[1-9]/d*/./d*|0/./d*[1-9]/d*$   //匹配正浮點數

^-([1-9]/d*/./d*|0/./d*[1-9]/d*)$  //匹配負浮點數

^-?([1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0)$  //匹配浮點數

^[1-9]/d*/./d*|0/./d*[1-9]/d*|0?/.0+|0$   //匹配非負浮點數(正浮點數 + 0)

^(-([1-9]/d*/./d*|0/./d*[1-9]/d*))|0?/.0+|0$  //匹配非正浮點數(負浮點數 + 0)

評注:處理大量數據時有用,具體應用時注意修正

匹配特定字符串:

^[A-Za-z]+$  //匹配由26個英文字母組成的字符串

^[A-Z]+$  //匹配由26個英文字母的大寫組成的字符串

^[a-z]+$  //匹配由26個英文字母的小寫組成的字符串

^[A-Za-z0-9]+$  //匹配由數字和26個英文字母組成的字符串

^/w+$  //匹配由數字、26個英文字母或者下劃線組成的字符串

評注:最基本也是最常用的一些表達式

////////////////////前4行程序用于保護js代碼不被下載

// ////////////////////基本正則表達式///////////////////

//非空驗證

function NotNull (str) { return (str!=""); }

//郵件地址驗證

function checkEmail (str) {

 //郵件地址正則表達式

isEmail1=/^/w+([/./-]/w+)*/@/w+([/./-]/w+)*/./w+$/; 

//郵件地址正則表達式


isEmail2=/^.*@[^_]*$/; 

//驗證郵件地址,返回結果

return (isEmail1.test(str)&&isEmail2.test(str)); }

//身份證驗證

function checkIDCard (str) { 

//身份證正則表達式(15位)   

 isIDCard1=/^[1-9]/d{7}((0/d)|(1[0-2]))(([0|1|2]/d)|3[0-1])/d{3}$/; 

 //身份證正則表達式(18位)

isIDCard2=/^[1-9]/d{5}[1-9]/d{3}((0/d)|(1[0-2]))(([0|1|2]/d)|3[0-1])/d{4}$/; 

//驗證身份證,返回結果

return (isIDCard1.test(str)||isIDCard2.test(str)); } 

//IP驗證

function checkIP (str) { 

//IP正則表達式

IP='(25[0-5]|2[0-4]//d|1//d//d|//d//d|//d)'; IPdot=IP+'//.'; isIPaddress=new RegExp('^'+IPdot+IPdot+IPdot+IP+'$'); 

 //驗證IP,返回結果

return (isIPaddress.test(str)); } 

//主頁(網址)驗證

function checkHomepage (str) { 

 //主頁正則表達式

//isHomepage=/^/w+([/./-]/w)*$/; isHomepage=/^/w+(/./w+)+/./w+$/; 

 //驗證主頁,返回結果

return (isHomepage.test(str)); } 

 //是否數字

 function isNum (str) { //isNumber=/^([1-9]/d*(/./d+)?)|(/d+(/./d+))$/; isNumber=/^/d+(/./d+)?$/; 

//驗證并返回結果

return (isNumber.test(str)); } 

 //是否整數

 function isInt (str) { isInteger=/^/d+$/; 

//驗證并返回結果

 return (isInteger.test(str)); } 

//是否字母

 function isChar (str) { isCharacter=/^[A-Za-z]+$/; 

 //驗證并返回結果

return (isCharacter.test(str)); } 

            /////////////////////基本彈出窗口/////////////////// 

            function checkBoolean(bv,i,w) { if(bv==false) { try{i.focus();}catch(e){} alert(w); return false; } return true } 

            ////////////////////元素和取值判斷//////////////////// // 

            已選擇

function checkElement_selected(item,alert_str) { if(item.type=="select-one")return checkElement_NotNull(item,alert_str); if(alert_str.length==0)alert_str=item.title+"為必選項!"; rt=false; if(item.length>0) { for(i=0;i<item.length;i++){rt=rt||item[i].checked;} } else { rt=item.checked } return checkBoolean(rt,item[0],alert_str); return true; }

 // 不為空

function checkElement_NotNull(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能為空!"; return(checkValue_NotNull(v,a,w,g)); } function checkValue_NotNull(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^/s*)|(/s*$)/g, ""); bv=NotNull(v); return(checkBoolean(bv,i,w)); } 

            // 合法郵箱

function checkElement_IsEmail(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能為空!"; return(checkValue_IsEmail(v,a,w,g)); }    function checkValue_IsEmail(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^/s*)|(/s*$)/g, ""); bv=checkEmail(v); return(checkBoolean(bv,i,w)); }

 // 合法身份證

function checkElement_IsIDCard(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能為空!"; return(checkValue_IsIDCard(v,a,w,g)); }function checkValue_IsIDCard(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^/s*)|(/s*$)/g, ""); bv=checkIDCard(v); return(checkBoolean(bv,i,w)); } 

// 合法

IP function checkElement_IsIP(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能為空!"; return(checkValue_IsIP(v,a,w,g)); } function checkValue_IsIP(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^/s*)|(/s*$)/g, ""); bv=checkIP(v); return(checkBoolean(bv,i,w)); } 

// 驗證數字

 function checkElement_IsNum(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能為空!"; return(checkValue_IsNum(v,a,w,g)); } function checkValue_IsNum(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^/s*)|(/s*$)/g, ""); bv=isNum(v); return(checkBoolean(bv,i,w)); } 

// 驗證整數

function checkElement_IsInt(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能為空!"; return(checkValue_IsInt(v,a,w,g)); } function checkValue_IsInt(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^/s*)|(/s*$)/g, ""); bv=isInt(v); return(checkBoolean(bv,i,w)); } 

// 驗證字母

function checkElement_IsChar(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能為空!"; return(checkValue_IsChar(v,a,w,g)); } function checkValue_IsChar(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^/s*)|(/s*$)/g, ""); bv=isChar(v); return(checkBoolean(bv,i,w)); } 

// 合法主頁

 function checkElement_IsHomepage(a,alert_str,g) { v=a.value; w=alert_str; if(alert_str.length==0)w=a.title+"不能為空!"; return(checkValue_IsHomepage(v,a,w,g)); } function checkValue_IsHomepage(v,i,w,g) { if(g!="NOT_TRIM")v=v.replace(/(^/s*)|(/s*$)/g, ""); bv=checkHomepage(v); return(checkBoolean(bv,i,w)); }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕国产精品久久| 国产精品毛片a∨一区二区三区|国| 亚洲精品福利在线观看| 中文字幕日韩精品有码视频| 国产成人精彩在线视频九色| 福利一区福利二区微拍刺激| 日韩电影免费观看在线观看| 91精品国产综合久久香蕉最新版| 高清欧美性猛交xxxx黑人猛交| 色青青草原桃花久久综合| 国产精品jvid在线观看蜜臀| 国产在线不卡精品| 亚洲精品中文字幕女同| 日韩一区在线视频| 成人在线观看视频网站| 欧美久久精品一级黑人c片| 亚洲男人天堂手机在线| 欧美福利在线观看| 国产一区二区三区四区福利| 奇门遁甲1982国语版免费观看高清| 日韩在线欧美在线国产在线| 欧美视频免费在线| 不卡中文字幕av| 色婷婷**av毛片一区| 国产精品成人v| 亚洲字幕在线观看| 久久久久久久久久久人体| 在线观看视频99| 国产精品看片资源| 久久国产精品免费视频| 亚洲综合第一页| 欧美日韩精品在线观看| www.久久久久久.com| 亚洲精品一二区| 欧美性猛交99久久久久99按摩| 欧美性开放视频| 国产精品亚洲自拍| 国产一区二区三区视频免费| 国产精品91一区| 国产999精品久久久影片官网| 中文字幕亚洲图片| 色777狠狠综合秋免鲁丝| 日本亚洲欧美三级| 国内精品久久久久影院优| 国外日韩电影在线观看| 欧美激情二区三区| 国产精品综合不卡av| 国产va免费精品高清在线观看| 国产精品扒开腿做爽爽爽视频| 国产欧美日韩视频| 亚洲男人的天堂网站| 久久亚洲成人精品| 亚洲国产精品999| 91免费福利视频| 久久久久久久香蕉网| 中文字幕久久精品| 57pao成人国产永久免费| 久久五月情影视| 欧美激情伊人电影| 久久久精品美女| 日韩av一区二区在线| 在线性视频日韩欧美| 久久久久国产一区二区三区| 日韩精品视频免费| 亚洲男女性事视频| 亚洲电影免费观看高清完整版在线| 亚洲国内精品视频| 在线观看欧美日韩国产| 日韩美女av在线免费观看| 久久亚洲一区二区三区四区五区高| 成人免费视频网| 国产不卡一区二区在线播放| 久久精品2019中文字幕| 国产午夜精品免费一区二区三区| 日韩成人在线视频观看| 日韩欧美国产网站| 97成人精品视频在线观看| 久操成人在线视频| 97精品国产97久久久久久春色| 久久久久久久久国产精品| 欧美自拍大量在线观看| 日韩中文字幕视频在线观看| 欧美日韩亚洲视频一区| 一区二区欧美久久| 亚洲欧美综合精品久久成人| 亚洲电影天堂av| 欧美www视频在线观看| 日本高清不卡的在线| 国产精品综合久久久| 国产亚洲在线播放| 久久99久久99精品免观看粉嫩| 国产欧美精品一区二区三区介绍| 欧美日韩精品在线观看| 日韩av影视综合网| 欧美性jizz18性欧美| 午夜精品一区二区三区av| 日韩暖暖在线视频| 亚洲精品综合精品自拍| 成人综合国产精品| 日韩欧美在线视频日韩欧美在线视频| zzijzzij亚洲日本成熟少妇| 国产综合香蕉五月婷在线| 色综合亚洲精品激情狠狠| 欧美激情乱人伦一区| 亚洲国产精品久久| 法国裸体一区二区| 成人综合国产精品| …久久精品99久久香蕉国产| 成年无码av片在线| 在线播放日韩精品| 欧美丰满少妇xxxx| 欧美在线视频观看免费网站| 韩日精品中文字幕| 国产日韩欧美视频在线| 国产999精品视频| 综合网日日天干夜夜久久| 2021国产精品视频| 久久99久久99精品中文字幕| 亚洲精品不卡在线| 欧美电影免费观看| 国产精品久久999| 91亚洲精华国产精华| 日韩福利伦理影院免费| 国产亚洲成av人片在线观看桃| 国产xxx69麻豆国语对白| 成人在线视频网站| 久久久久久久久综合| 91高清免费在线观看| 国产日韩av在线| 亚洲理论片在线观看| 亚洲国产小视频在线观看| 久久91亚洲人成电影网站| 亚洲男人的天堂网站| 欧美日韩国产精品专区| 乱亲女秽乱长久久久| 中国china体内裑精亚洲片| 亚洲一区第一页| 国产精品第一页在线| 日韩精品在线免费观看| 欧美日韩免费区域视频在线观看| 国产精品女视频| 欧美视频13p| 在线视频日本亚洲性| 日韩欧美在线一区| 国内精品久久久久久中文字幕| 亚洲最新av在线| 欧美在线免费看| 国产精品久久久久久久久男| 欧美影院久久久| 久久久久久久999精品视频| 国产精品扒开腿爽爽爽视频| 精品福利在线视频| 91色视频在线观看| 欧美性开放视频| 亚洲欧美日韩图片| 国产精品久久久久久久久影视| 国产精品久久久久免费a∨| 美女扒开尿口让男人操亚洲视频网站| 欧美成人精品一区| 成人欧美一区二区三区在线| 国产成人精品国内自产拍免费看| 午夜精品久久久久久久白皮肤| 亚洲欧洲日产国产网站| 成人黄色片网站|