久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

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

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

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

如果采用傳統的方式,就要可能就要采用下面的方式了//清除左邊空格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, '');}

一句就搞定了,可見正則表達式為我們節省了相當的編寫代碼量

! 移動手機號的校驗

如果采用傳統的校驗方式至少就要完成下面三步的校驗,(1). 是否是數字(2).是否是11位(3).數字的第三位是否是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:數據對象//dispStr :失敗提示內容顯示字符串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+'端口號必須為數字且應在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+'端口號必須為數字且應在1-65535之間!');obj.focus();return false;}}return true;}

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 久久久久综合 | av中文在线 | 免费黄色在线看 | 天天夜操 | 九九在线国产视频 | 精品欧美乱码久久久久久 | 国产免费自拍 | 久久综合九色综合欧美狠狠 | 国产一级黄色大片 | 国产视频久久精品 | 欧美日韩国产在线观看 | a免费在线 | 黄色高清视频在线观看 | 国产精品久久久久久久久 | 91午夜在线 | 一区二区精品在线 | 免费在线观看成年人视频 | 成人黄色免费 | 国产精品99久久久久 | 日日干夜夜操 | 男女羞羞视频网站18 | 久久狠狠 | 一级毛片观看 | www久久精品 | 欧美日韩一区二区在线观看 | 亚洲国产精品精华液com | 亚洲欧美精品 | 免费观看一区二区三区毛片软件 | 在线观看免费av网站 | 天堂av在线免费观看 | 久久久国产精品x99av | 欧美自拍视频 | 久久久美女 | 亚洲高清av| 毛片区| 综合激情久久 | 日韩在线成人 | 国产精品中文字幕在线观看 | 日韩福利 | 亚洲人在线 | h视频在线观看免费 |