久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

js驗(yàn)證正則表達(dá)式(大全)

 泉水930 2012-09-12

引用網(wǎng)址  http://hi.baidu.com/quiteuniverse/blog/item/9f3f043d46ad1e07bba16716.html
以下函數(shù)調(diào)用方式:    function check()    {        var bb = document.getElementById("txt_id").value;//txt_id為文本框的ID        alert(ismobile(bb));//ismobile 代表以下任何一個(gè)函數(shù)名稱    }HTML代碼:    <input type="text" name="textfield" id="txt_id" />    <input type="submit" name="Submit" value="提交" onclick="check()" />**************************/// 判斷輸入是否是一個(gè)由 0-9 / A-Z / a-z 組成的字符串function isalphanumber(str){    var result=str.match(/^[a-zA-Z0-9]+$/);    if(result==null) return false;    return true;}

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


// 判斷輸入是否是一個(gè)數(shù)字--(數(shù)字包含小數(shù))--
function isnumber(str)
{
    return !isNaN(str);
}


// 判斷輸入是否是一個(gè)整數(shù)
function isint(str)
{
    var result=str.match(/^(-|\+)?\d+$/);
    if(result==null) return false;
    return true;
}


// 判斷輸入是否是有效的長(zhǎng)日期格式 - "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, "");
}


// 返回字符串的實(shí)際長(zhǎng)度, 一個(gè)漢字算2個(gè)長(zhǎng)度
function strlen(str){
   return str.replace(/[^\x00-\xff]/g, "**").length;
}


//匹配中國(guó)郵政編碼(6位)
function ispostcode(str)
{
    var result=str.match(/[1-9]\d{5}(?!\d)/);
    if(result==null) return false;
    return true;
}
//匹配國(guó)內(nèi)電話號(hào)碼(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;
}

//校驗(yàn)是否為(0-10000)的整數(shù)
function isint1(str)
{
    var result=str.match(/^[0-9]$|^([1-9])([0-9]){0,3}$|^10000$/);
    if(result==null) return false;
    return true;
}


//匹配騰訊QQ號(hào)
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;
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

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

//校驗(yàn)文本是否為空
function checknull(field,sval)
{
    if (field.value =="")
      {
        alert("請(qǐng)?zhí)顚? + sval + ",!");
        field.focus();
        return false;
      }
      return true;
}


//屏蔽輸入字符
/***********************
調(diào)用方法:   
    在文本框中加上 onkeypress="return checkChar()"
*************************/
function checkChar()
{  
    var keycode = event.keyCode;
    if(!(keycode>=48&&keycode<=57))
    {
        return false;
    }
}


/***************************************************************************************************************************
中國(guó)電話號(hào)碼驗(yàn)證
匹配形式如:0511-4405222 或者021-87888822 或者 021-44055520-555 或者 (0511)4405222
正則表達(dá)式 "((d{3,4})|d{3,4}-)?d{7,8}(-d{3})*"

中國(guó)郵政編碼驗(yàn)證
匹配形式如:215421
正則表達(dá)式 "d{6}"

電子郵件驗(yàn)證
匹配形式如:[email protected]
正則表達(dá)式 "w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*"

身份證驗(yàn)證
匹配形式如:15位或者18位身份證
正則表達(dá)式 "d{18}|d{15}"

常用數(shù)字驗(yàn)證
正則表達(dá)式
"d{n}" n為規(guī)定長(zhǎng)度
"d{n,m}" n到m的長(zhǎng)度范圍

非法字符驗(yàn)證
匹配非法字符如:< > & / ' |
正則表達(dá)式 [^<>&/|'\]+

日期驗(yàn)證
匹配形式如:20030718,030718
范圍:1900--2099
正則表達(dá)式((((19){1}|(20){1})d{2})|d{2})[01]{1}d{1}[0-3]{1}d{1}


匹配中文字符的正則表達(dá)式: [\u4e00-\u9fa5]
評(píng)注:匹配中文還真是個(gè)頭疼的事,,有了這個(gè)表達(dá)式就好辦了

匹配雙字節(jié)字符(包括漢字在內(nèi)):[^\x00-\xff]
評(píng)注:可以用來(lái)計(jì)算字符串的長(zhǎng)度(一個(gè)雙字節(jié)字符長(zhǎng)度計(jì)2,,ASCII字符計(jì)1)

匹配空白行的正則表達(dá)式:\n\s*\r
評(píng)注:可以用來(lái)刪除空白行

匹配HTML標(biāo)記的正則表達(dá)式:< (\S*?)[^>]*>.*?|< .*? />
評(píng)注:網(wǎng)上流傳的版本太糟糕,,上面這個(gè)也僅僅能匹配部分,,對(duì)于復(fù)雜的嵌套標(biāo)記依舊無(wú)能為力

匹配首尾空白字符的正則表達(dá)式:^\s*|\s*$
評(píng)注:可以用來(lái)刪除行首行尾的空白字符(包括空格,、制表符,、換頁(yè)符等等),,非常有用的表達(dá)式

匹配Email地址的正則表達(dá)式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
評(píng)注:表單驗(yàn)證時(shí)很實(shí)用

匹配網(wǎng)址URL的正則表達(dá)式:[a-zA-z]+://[^\s]*
評(píng)注:網(wǎng)上流傳的版本功能很有限,,上面這個(gè)基本可以滿足需求

匹配賬號(hào)是否合法(字母開(kāi)頭,允許5-16字節(jié),,允許字母數(shù)字下劃線):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
評(píng)注:表單驗(yàn)證時(shí)很實(shí)用

匹配國(guó)內(nèi)電話號(hào)碼:\d{3}-\d{8}|\d{4}-\d{7}
評(píng)注:匹配形式如 0511-4405222 或 021-87888822

匹配騰訊QQ號(hào):[1-9][0-9]{4,}
評(píng)注:騰訊QQ號(hào)從10000開(kāi)始

匹配中國(guó)郵政編碼:[1-9]\d{5}(?!\d)
評(píng)注:中國(guó)郵政編碼為6位數(shù)字

匹配身份證:\d{15}|\d{18}
評(píng)注:中國(guó)的身份證為15位或18位

匹配ip地址:\d+\.\d+\.\d+\.\d+
評(píng)注:提取ip地址時(shí)有用

提取信息中的ip地址:
(\d+)\.(\d+)\.(\d+)\.(\d+)   

提取信息中的中國(guó)手機(jī)號(hào)碼:
(86)*0*13\d{9}   

提取信息中的中國(guó)固定電話號(hào)碼:
(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}   

提取信息中的中國(guó)電話號(hào)碼(包括移動(dòng)和固定電話):
(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}   

提取信息中的中國(guó)郵政編碼:
[1-9]{1}(\d+){5}   

提取信息中的中國(guó)身份證號(hào)碼:
\d{18}|\d{15}   

提取信息中的整數(shù):
\d+   

提取信息中的浮點(diǎn)數(shù)(即小數(shù)):
(-?\d*)\.?\d+   

提取信息中的任何數(shù)字 :
(-?\d*)(\.\d+)?

提取信息中的中文字符串:
[\u4e00-\u9fa5]*   

提取信息中的雙字節(jié)字符串 (漢字):
[^\x00-\xff]*

提取信息中的英文字符串:
\w*
提取信息中的網(wǎng)絡(luò)鏈接:
(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?  

提取信息中的郵件地址:
\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

提取信息中的圖片鏈接:
(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?

匹配特定數(shù)字:
^[1-9]\d*$    //匹配正整數(shù)
^-[1-9]\d*$   //匹配負(fù)整數(shù)
^-?[1-9]\d*$   //匹配整數(shù)
^[1-9]\d*|0$  //匹配非負(fù)整數(shù)(正整數(shù) + 0)
^-[1-9]\d*|0$   //匹配非正整數(shù)(負(fù)整數(shù) + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$   //匹配正浮點(diǎn)數(shù)
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$  //匹配負(fù)浮點(diǎn)數(shù)
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$  //匹配浮點(diǎn)數(shù)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$   //匹配非負(fù)浮點(diǎn)數(shù)(正浮點(diǎn)數(shù) + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$  //匹配非正浮點(diǎn)數(shù)(負(fù)浮點(diǎn)數(shù) + 0)
評(píng)注:處理大量數(shù)據(jù)時(shí)有用,,具體應(yīng)用時(shí)注意修正

匹配特定字符串:
^[A-Za-z]+$  //匹配由26個(gè)英文字母組成的字符串
^[A-Z]+$  //匹配由26個(gè)英文字母的大寫組成的字符串
^[a-z]+$  //匹配由26個(gè)英文字母的小寫組成的字符串
^[A-Za-z0-9]+$  //匹配由數(shù)字和26個(gè)英文字母組成的字符串
^\w+$  //匹配由數(shù)字、26個(gè)英文字母或者下劃線組成的字符串
評(píng)注:最基本也是最常用的一些表達(dá)式


////////////////////前4行程序用于保護(hù)js代碼不被下載
// ////////////////////基本正則表達(dá)式///////////////////
//非空驗(yàn)證 function NotNull (str) { return (str!=""); }
//郵件地址驗(yàn)證
function checkEmail (str) {
    //郵件地址正則表達(dá)式 isEmail1=/^\w+([\.\-]\w+)*\@\w+([\.\-]\w+)*\.\w+$/;
    //郵件地址正則表達(dá)式 http://bbzoh.cn/mailto:isEmail2=/%5E.*@[%5E_]*$/;
    //驗(yàn)證郵件地址,,返回結(jié)果 return (isEmail1.test(str)&&isEmail2.test(str));
    } //身份證驗(yàn)證 function checkIDCard (str) {
        //身份證正則表達(dá)式(15位)
        isIDCard1=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
        //身份證正則表達(dá)式(18位) isIDCard2=/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{4}$/;
        //驗(yàn)證身份證,,返回結(jié)果 return (isIDCard1.test(str)||isIDCard2.test(str)); }
        //IP驗(yàn)證 function checkIP (str)
        { //IP正則表達(dá)式 IP='(25[0-5]|2[0-4]\\d|1\\d\\d|\\d\\d|\\d)';
        IPdot=IP+'\\.'; isIPaddress=new RegExp('^'+IPdot+IPdot+IPdot+IP+'$');
        //驗(yàn)證IP,返回結(jié)果 return (isIPaddress.test(str)); }
        //主頁(yè)(網(wǎng)址)驗(yàn)證 function checkHomepage (str) {
            //主頁(yè)正則表達(dá)式 //isHomepage=/^\w+([\.\-]\w)*$/; isHomepage=/^\w+(\.\w+)+\.\w+$/;
            //驗(yàn)證主頁(yè),,返回結(jié)果 return (isHomepage.test(str)); }
            //是否數(shù)字 function isNum (str) { //isNumber=/^([1-9]\d*(\.\d+)?)|(\d+(\.\d+))$/; isNumber=/^\d+(\.\d+)?$/;
            //驗(yàn)證并返回結(jié)果 return (isNumber.test(str)); }
            //是否整數(shù) function isInt (str) { isInteger=/^\d+$/;
            //驗(yàn)證并返回結(jié)果 return (isInteger.test(str)); }
            //是否字母 function isChar (str) { isCharacter=/^[A-Za-z]+$/;
            //驗(yàn)證并返回結(jié)果 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+"為必選項(xiàng),!"; 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)); }
// 驗(yàn)證數(shù)字 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)); }
// 驗(yàn)證整數(shù) 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)); } // 驗(yàn)證字母 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)); }
// 合法主頁(yè) 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)); }

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多