婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫(kù) > 正則表達(dá)式在javascript中的幾個(gè)實(shí)例

正則表達(dá)式在javascript中的幾個(gè)實(shí)例

熱門標(biāo)簽:外呼系統(tǒng)api對(duì)接 荊州智能電銷機(jī)器人 廣西智能外呼系統(tǒng)多少錢 大學(xué)校門地圖標(biāo)注 平?jīng)龈叩碌貓D標(biāo)注商戶要收費(fèi)嗎 福建微碼電話機(jī)器人 銷售電銷機(jī)器人詐騙 提高電話機(jī)器人接通率 地圖標(biāo)注與公司業(yè)務(wù)關(guān)系
! 去除字符串兩端空格的處理

如果采用傳統(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;
}

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

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


! 移動(dòng)手機(jī)號(hào)的校驗(yàn)

如果采用傳統(tǒng)的校驗(yàn)方式至少就要完成下面三步的校驗(yàn),
(1). 是否是數(shù)字
(2).是否是11位
(3).數(shù)字的第三位是否是5,6,7,8,9
如果采用正則表達(dá)式校驗(yàn),只需以下代碼
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("請(qǐng)輸入正確的移動(dòng)手機(jī)號(hào)碼!");
form.mobile.focus(); return false;
}
}
return true;
}

從上面的代碼可以看出校驗(yàn)移動(dòng)手機(jī)號(hào)只需定義一個(gè)var reg=/13[5,6,7,8,9]\d{8}/;模式匹配串就可以完成合法性校驗(yàn)了

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

//obj:數(shù)據(jù)對(duì)象
//dispStr :失敗提示內(nèi)容顯示字符串
function checkUrlValid( obj, dispStr)
{
if(obj == null)
{
alert("傳入對(duì)象為空");
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+"端口號(hào)必須為數(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+"不合法,請(qǐng)檢查!");
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+"端口號(hào)不能以0開頭!");
obj.focus();
return false;
}

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

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


javascript正則表達(dá)式檢驗(yàn)
/*********************************************************************************
* EO_JSLib.js
* javascript正則表達(dá)式檢驗(yàn)
**********************************************************************************/

//校驗(yàn)是否全由數(shù)字組成
function isDigit(s)
{
var patrn=/^[0-9]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}

//校驗(yàn)登錄名:只能輸入5-20個(gè)以字母開頭、可帶數(shù)字、“_”、“.”的字串
function isRegisterUserName(s)
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (!patrn.exec(s)) return false
return true
}

//校驗(yàn)用戶姓名:只能輸入1-30個(gè)以字母開頭的字串
function isTrueName(s)
{
var patrn=/^[a-zA-Z]{1,30}$/;
if (!patrn.exec(s)) return false
return true
}

//校驗(yàn)密碼:只能輸入6-20個(gè)字母、數(shù)字、下劃線
function isPasswd(s)
{
var patrn=/^(\w){6,20}$/;
if (!patrn.exec(s)) return false
return true
}

//校驗(yàn)普通電話、傳真號(hào)碼:可以“+”開頭,除數(shù)字外,可含有“-”
function isTel(s)
{
//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}

//校驗(yàn)手機(jī)號(hào)碼:必須以數(shù)字開頭,除數(shù)字外,可含有“-”
function isMobil(s)
{
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}

//校驗(yàn)郵政編碼
function isPostalCode(s)
{
//var patrn=/^[a-zA-Z0-9]{3,12}$/;
var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
if (!patrn.exec(s)) return false
return true
}

//校驗(yàn)搜索關(guān)鍵字
function isSearch(s)
{
var patrn=/^[^`~!@#$%^*()+=|\\\][\]\{\}:;'\,.>/?]{1}[^`~!@$%^()+=|\\\][\]\{\}:;'\,.>?]{0,19}$/;
if (!patrn.exec(s)) return false
return true
}

function isIP(s) //by zergling
{
var patrn=/^[0-9.]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}

標(biāo)簽:海南 衡陽 德陽 樂山 婁底 黔東 內(nèi)江 邯鄲

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則表達(dá)式在javascript中的幾個(gè)實(shí)例》,本文關(guān)鍵詞  正則,表達(dá)式,在,javascript,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則表達(dá)式在javascript中的幾個(gè)實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于正則表達(dá)式在javascript中的幾個(gè)實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 勃利县| 马鞍山市| 乐陵市| 宿州市| 旺苍县| 潼关县| 阳西县| 儋州市| 扎兰屯市| 成安县| 镶黄旗| 长乐市| 育儿| 浪卡子县| 介休市| 金昌市| 淮滨县| 上饶市| 当涂县| 湘潭市| 通江县| 宁化县| 霸州市| 巴彦淖尔市| 炎陵县| 凤翔县| 东辽县| 许昌县| 辉南县| 盐城市| 天全县| 汉寿县| 积石山| 汪清县| 湟中县| 儋州市| 孟州市| 北流市| 彝良县| 鄂托克旗| 荣成市|