淺談js中test()函數(shù)在正則中的使用
test() 方法用于檢測一個字符串是否匹配某個模式.
返回一個 Boolean 值,它指出在被查找的字符串中是否匹配給出的正則表達式。
regexp.test(str)
參數(shù)
regexp 必選項。包含正則表達式模式或可用標志的正則表達式對象。
str 必選項。要在其上測試查找的字符串。
說明
test 方法檢查字符串是否與給出的正則表達式模式相匹配,如果是則返回 true,否則就返回 false。
每個正則表達式都有一個 lastIndex 屬性,用于記錄上一次匹配結束的位置.
var re = /^[1-9]{4,10}$/gi;
var str = "123456";
alert(re.test(str)); //返回true
// 執(zhí)行上面的 test 之后我們可以彈出
alert(re.lastIndex); // 彈出6
即表示上一次在第6個字符之后結束
那么下一次再調(diào)用 test 的時候, 就會從第6個字符之后繼續(xù)搜索
解決辦法,將正則表達式的 lastIndex 屬性設置為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表單驗證email郵箱,判斷一個輸入量是否為郵箱email,通過正則表達式實現(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("請輸入您的郵箱!");
return false;
}
if (email.length>25){
alert("長度太長");
return false
}
if (!isemail.test(email)){
alert("不是郵箱");
return false;
}
}
以上這篇淺談js中test()函數(shù)在正則中的使用就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
JavaScript判斷變量是否為undefined的兩種寫法區(qū)別
這篇文章主要是對JavaScript判斷變量是否為undefined的兩種寫法區(qū)別進行了詳細的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12
解決JS組件bootstrap table分頁實現(xiàn)過程中遇到的問題
這篇文章主要介紹了JS組件bootstrap table分頁實現(xiàn)過程中遇到的問題,感興趣的小伙伴們可以參考一下2016-04-04
深入理解JavaScript和TypeScript中的class
class 聲明創(chuàng)建一個基于原型繼承的具有給定名稱的新類,下面這篇文章主要給大家介紹了關于JavaScript和TypeScript中class的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。2018-04-04
JS實現(xiàn)同一DOM元素上onClick事件與onDblClick事件并存的解決方法
這篇文章主要介紹了JS實現(xiàn)同一DOM元素上onClick事件與onDblClick事件并存的解決方法,結合實例形式分析了javascript通過針對單擊onclick事件增加定時器進行onClick事件與onDblClick事件的區(qū)別判定操作,需要的朋友可以參考下2018-06-06
JavaScript模仿Pinterest實現(xiàn)圖片預加載功能
圖片預加載是web開發(fā)中一種應用相當廣泛的技術,比如我們在做圖片翻轉(zhuǎn)顯示等特效的時候,為了讓圖片在轉(zhuǎn)換的時候不出現(xiàn)等待,我們最好是先讓圖片下載到本地,然后在繼續(xù)執(zhí)行后續(xù)的操作。今天本文主要介紹的是利用JS模仿Pinterest圖片社交網(wǎng)站的圖片預加載功能。2016-10-10

