久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

正則表達式在javascript中的幾個實例

瀏覽:4日期:2023-06-25 11:29:55

! 去除字符串兩端空格的處理

如果采用傳統(tǒng)的方式,就要可能就要采用下面的方式了//清除左邊空格function js_ltrim(deststr){if(deststr==null)return '';var pos=0;var retStr=new String(deststr);if (retStr.lenght==0) return retStr;while (retStr.substring(pos,pos+1)==' ') pos++;retStr=retStr.substring(pos);return(retStr);}//清除右邊空格function js_rtrim(deststr){if(deststr==null)return '';var retStr=new String(deststr);var pos=retStr.length;if (pos==0) return retStr;while (pos && retStr.substring(pos-1,pos)==' ' ) pos--;retStr=retStr.substring(0,pos);return(retStr);}//清除左邊和右邊空格function js_trim(deststr){if(deststr==null)return '';var retStr=new String(deststr);var pos=retStr.length;if (pos==0) return retStr;retStr=js_ltrim(retStr);retStr=js_rtrim(retStr);return retStr;}

采用正則表達式,來去除兩邊的空格,只需以下代碼String.prototype.trim = function(){return this.replace(/(^s*)|(s*$)/g, '');}

一句就搞定了,可見正則表達式為我們節(jié)省了相當?shù)木帉懘a量

! 移動手機號的校驗

如果采用傳統(tǒng)的校驗方式至少就要完成下面三步的校驗,(1). 是否是數(shù)字(2).是否是11位(3).數(shù)字的第三位是否是5,6,7,8,9如果采用正則表達式校驗,只需以下代碼function checkMobile1(form){if (form.mobile.value > ''){var reg=/13[5,6,7,8,9]d{8}/;if ( form.mobile.value.match(reg)== null){alert('請輸入正確的移動手機號碼!');form.mobile.focus(); return false;}}return true;}

從上面的代碼可以看出校驗移動手機號只需定義一個var reg=/13[5,6,7,8,9]d{8}/;模式匹配串就可以完成合法性校驗了

! URL的校驗,條件:必須以http:// 或 https:// 開頭, 端口號必須為在1-65535 之間, 以下代碼完成了合法性校驗

//obj:數(shù)據(jù)對象//dispStr :失敗提示內(nèi)容顯示字符串function checkUrlValid( obj, dispStr){if(obj == null){alert('傳入對象為空');return false;}var str = obj.value;

var urlpatern0 = /^https?://.+$/i;if(!urlpatern0.test(str)){alert(dispStr+'不合法:必須以’http://’或’https://’開頭!');obj.focus();return false;}

var urlpatern2= /^https?://(([a-zA-Z0-9_-])+(.)?)*(:d+)?.+$/i;if(!urlpatern2.test(str)){alert(dispStr+'端口號必須為數(shù)字且應(yīng)在1-65535之間!');obj.focus();return false;}

var urlpatern1 =/^https?://(([a-zA-Z0-9_-])+(.)?)*(:d+)?(/((.)?(?)?=?&?[a-zA-Z0-9_-](?)?)*)*$/i;

if(!urlpatern1.test(str)){alert(dispStr+'不合法,請檢查!');obj.focus();return false;}

var s = '0';var t =0;var re = new RegExp(':d+','ig');while((arr = re.exec(str))!=null){s = str.substring(RegExp.index+1,RegExp.lastIndex);

if(s.substring(0,1)=='0'){alert(dispStr+'端口號不能以0開頭!');obj.focus();return false;}

t = parseInt(s);if(t<1 || t >65535){alert(dispStr+'端口號必須為數(shù)字且應(yīng)在1-65535之間!');obj.focus();return false;}}return true;}

對url的校驗,看上去有很多的代碼,這是因為要給予出錯提示, 否則只需var urlpatern1 =/^https?://(([a-zA-Z0-9_-])+(.)?)*(:d+)?(/((.)?(?)?=?&?[a-zA-Z0-9_-](?)?)*)*$/i; 一句就可以校驗出url合法性了

標簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 岳普湖县| 文成县| 南充市| 岳阳县| 武乡县| 社会| 连南| 蒙自县| 滕州市| 锡林浩特市| 鄱阳县| 海伦市| 平武县| 苏尼特右旗| 木里| 渑池县| 呼和浩特市| 裕民县| 津市市| 永靖县| 陈巴尔虎旗| 伽师县| 含山县| 宜城市| 达州市| 威宁| 河间市| 辽宁省| 绥棱县| 通辽市| 大连市| 阿合奇县| 昌吉市| 苍溪县| 仁化县| 西乌珠穆沁旗| 安达市| 盐亭县| 承德市| 临武县| 昌黎县|