淺談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è)試查找的字符串。
說明
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,通過正則表達(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)文章
JS生成不重復(fù)的隨機(jī)數(shù)組的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)硪黄狫S生成不重復(fù)的隨機(jī)數(shù)組的簡(jiǎn)單實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07javascript下4個(gè)跨瀏覽器必備的函數(shù)
如果你的項(xiàng)目要用到 JavaScript,而你不使用任何 JavaScript 框架,那么對(duì)于那些常用且各個(gè)瀏覽器明顯不同的地方就需要用函數(shù)來封裝起來。2010-03-03在javascript中,null>=0 為真,null==0卻為假,null的值詳解
這篇文章主要介紹了在javascript中,null>=0 為真,null==0卻為假,null的值詳解的相關(guān)資料,需要的朋友可以參考下2017-02-02JavaScript實(shí)現(xiàn)網(wǎng)頁頭部進(jìn)度條刷新
這篇文章主要介紹了JavaScript實(shí)現(xiàn)網(wǎng)頁頭部進(jìn)度條刷新實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-04-04JavaScript自動(dòng)生成24小時(shí)時(shí)間區(qū)間
這篇文章主要介紹了JavaScript自動(dòng)生成24小時(shí)時(shí)間區(qū)間,就以時(shí)間區(qū)間為字符串展開主題香瓜內(nèi)容,需要的朋友可以參考一下2022-06-06如何利用原生JS實(shí)時(shí)監(jiān)聽input框輸入值
這篇文章主要介紹了如何利用原生JS實(shí)時(shí)監(jiān)聽input框輸入值問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-01-01