淺談js中test()函數(shù)在正則中的使用
test() 方法用于檢測(cè)一個(gè)字符串是否匹配某個(gè)模式.
返回一個(gè) Boolean 值,它指出在被查找的字符串中是否匹配給出的正則表達(dá)式。
regexp.test(str)
參數(shù)
regexp 必選項(xiàng)。包含正則表達(dá)式模式或可用標(biāo)志的正則表達(dá)式對(duì)象。
str 必選項(xiàng)。要在其上測(cè)試查找的字符串。
說(shuō)明
test 方法檢查字符串是否與給出的正則表達(dá)式模式相匹配,如果是則返回 true,否則就返回 false。
每個(gè)正則表達(dá)式都有一個(gè) lastIndex 屬性,用于記錄上一次匹配結(jié)束的位置.
var re = /^[1-9]{4,10}$/gi;
var str = "123456";
alert(re.test(str)); //返回true
// 執(zhí)行上面的 test 之后我們可以彈出
alert(re.lastIndex); // 彈出6
即表示上一次在第6個(gè)字符之后結(jié)束
那么下一次再調(diào)用 test 的時(shí)候, 就會(huì)從第6個(gè)字符之后繼續(xù)搜索
解決辦法,將正則表達(dá)式的 lastIndex 屬性設(shè)置為0
具體代碼如下
<script type="text/javascript">
var re = /^[1-9]{4,10}$/gi;
var str = "123456";
alert(re.test(str)); //返回true
re.lastIndex=0;
alert(re.test(str)); //返回true
</script>
JavaScript表單驗(yàn)證email郵箱,判斷一個(gè)輸入量是否為郵箱email,通過(guò)正則表達(dá)式實(shí)現(xiàn)。
//檢查email郵箱
function check(){
var email=document.getElementById("email").value;
var isemail=/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/i;
if (email=="") {
alert("請(qǐng)輸入您的郵箱!");
return false;
}
if (email.length>25){
alert("長(zhǎng)度太長(zhǎng)");
return false
}
if (!isemail.test(email)){
alert("不是郵箱");
return false;
}
}
以上這篇淺談js中test()函數(shù)在正則中的使用就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
基于JS2Image實(shí)現(xiàn)圣誕樹(shù)代碼
馬上圣誕節(jié)了,作為一名程序猿,如何體現(xiàn)自己獨(dú)特的過(guò)節(jié)風(fēng)格,如何在朋友圈發(fā)一張專(zhuān)屬自己的祝福照片我覺(jué)得很有必要,你們說(shuō)是不是2015-12-12
JavaScript判斷變量是否為undefined的兩種寫(xiě)法區(qū)別
這篇文章主要是對(duì)JavaScript判斷變量是否為undefined的兩種寫(xiě)法區(qū)別進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12
js 判斷checkbox是否選中的實(shí)現(xiàn)代碼
大家在很多場(chǎng)合也許會(huì)遇到判斷頁(yè)面是否有元素選中,下面介紹的是利用js判斷是否選中CheckBox的方法。2010-11-11
解決JS組件bootstrap table分頁(yè)實(shí)現(xiàn)過(guò)程中遇到的問(wèn)題
這篇文章主要介紹了JS組件bootstrap table分頁(yè)實(shí)現(xiàn)過(guò)程中遇到的問(wèn)題,感興趣的小伙伴們可以參考一下2016-04-04
深入理解JavaScript和TypeScript中的class
class 聲明創(chuàng)建一個(gè)基于原型繼承的具有給定名稱(chēng)的新類(lèi),下面這篇文章主要給大家介紹了關(guān)于JavaScript和TypeScript中class的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2018-04-04
JS實(shí)現(xiàn)同一DOM元素上onClick事件與onDblClick事件并存的解決方法
這篇文章主要介紹了JS實(shí)現(xiàn)同一DOM元素上onClick事件與onDblClick事件并存的解決方法,結(jié)合實(shí)例形式分析了javascript通過(guò)針對(duì)單擊onclick事件增加定時(shí)器進(jìn)行onClick事件與onDblClick事件的區(qū)別判定操作,需要的朋友可以參考下2018-06-06
JavaScript模仿Pinterest實(shí)現(xiàn)圖片預(yù)加載功能
圖片預(yù)加載是web開(kāi)發(fā)中一種應(yīng)用相當(dāng)廣泛的技術(shù),比如我們?cè)谧鰣D片翻轉(zhuǎn)顯示等特效的時(shí)候,為了讓圖片在轉(zhuǎn)換的時(shí)候不出現(xiàn)等待,我們最好是先讓圖片下載到本地,然后在繼續(xù)執(zhí)行后續(xù)的操作。今天本文主要介紹的是利用JS模仿Pinterest圖片社交網(wǎng)站的圖片預(yù)加載功能。2016-10-10

