校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標(biāo)簽:外呼系統(tǒng)api對接 荊州智能電銷機(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量


! 移動手機(jī)號的校驗(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("請輸入正確的移動手機(jī)號碼!");
form.mobile.focus(); return false;
}
}
return true;
}

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

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

//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(t1 || t >65535)
{
alert(dispStr+"端口號必須為數(shù)字且應(yīng)在1-65535之間!");
obj.focus();
return false;
}
}
return true;
}

對url的校驗(yàn),看上去有很多的代碼,這是因?yàn)橐o予出錯提示, 否則只需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個以字母開頭、可帶數(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個以字母開頭的字串
function isTrueName(s)
{
var patrn=/^[a-zA-Z]{1,30}$/;
if (!patrn.exec(s)) return false
return true
}

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

//校驗(yàn)普通電話、傳真號碼:可以“+”開頭,除數(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ī)號碼:必須以數(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中的幾個實(shí)例》,本文關(guān)鍵詞  正則,表達(dá)式,在,javascript,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則表達(dá)式在javascript中的幾個實(shí)例》相關(guān)的同類信息!
  • 本頁收集關(guān)于正則表達(dá)式在javascript中的幾個實(shí)例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 镇江市| 武穴市| 花莲县| 淮安市| 潼关县| 清原| 和田县| 沙河市| 藁城市| 花莲市| 格尔木市| 威海市| 睢宁县| 西藏| 新营市| 崇阳县| 大竹县| 花莲县| 武安市| 瓦房店市| 通州区| 秦皇岛市| 永胜县| 大竹县| 当阳市| 永仁县| 屏山县| 邯郸县| 平原县| 呈贡县| 叙永县| 图木舒克市| 新龙县| 湖南省| 崇州市| 克拉玛依市| 南华县| 象州县| 水富县| 通河县| 潮州市|