av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:7日期: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的网站 | h片免费看| 91在线观| 黄色一级毛片 | 欧美日韩色 | 色妞网站 | 黄色av免费观看 | 午夜专区 | 国产乱码一区二区三区 | 狠狠干2021| 国产伦精品一区二区三区视频黑人 | 免费日韩视频 | 三级在线视频 | 国产黄a三级三级看三级 | 午夜h | 精品| 91福利网 | 国产精品高潮呻吟av | 国产aⅴ爽av久久久久成人 | 国产精品美女在线 | 国产三级在线观看 | 亚洲一区二区免费 | 精品亚洲国产成人av制服丝袜 | 亚洲69视频 | 亚洲第一在线 | 欧美成人一级片 | 亚洲无人区一线二线三线 | 日本精品久久久 | 日韩精品久久久 | 精品视频一区二区三区 | 黄色av毛片 | 人人射人人干 | 亚洲欧美精品一区二区 | 激情丁香婷婷 |