正則在FireFox和IE下使用test的不同
更新時(shí)間:2009年05月27日 17:23:56 作者:
今天同事遇到這樣的問題,查明原因.記下
由于FireForx和IE的執(zhí)行javascript的引擎不同,所以會(huì)有些不同。以下的例子
復(fù)制代碼 代碼如下:
<script language="javascript" type="text/javascript">
function fun(){
document.write(/a/gi.test("a"));
}
fun()
fun()
</script>
在IE的執(zhí)行結(jié)果是:truetrue
在FireFox的執(zhí)行結(jié)果是:truefalse
在正則中/expression/gi,g是表示global全局,i是表示不區(qū)分大小寫。
一般global屬性為true,做test應(yīng)用不好.所以/a/gi意味著多個(gè)搜索
而test是單次匹配。正確的應(yīng)該寫/a/i,或/a/.
FireFox規(guī)范點(diǎn)了!
相關(guān)文章
常用正則表達(dá)式知識(shí)點(diǎn)解讀及判讀有效數(shù)字、手機(jī)號(hào)郵箱正則表達(dá)式
正則表達(dá)式式應(yīng)用非常廣泛,本文給大家收集整理些正則表達(dá)式知識(shí)點(diǎn)解讀及判斷有效數(shù)字、手機(jī)號(hào)郵箱正則表達(dá)式,對(duì)常用正則表達(dá)式相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧2015-11-11巧解 JavaScript 中的嵌套替換(強(qiáng)大正則)
如何僅使用JavaScript支持的正則語法,將有嵌套的內(nèi)容替換2012-09-09正則表達(dá)式之零寬斷言實(shí)例詳解【基于PHP】
這篇文章主要介紹了正則表達(dá)式之零寬斷言,簡單介紹了零寬斷言的概念、分類及php實(shí)現(xiàn)技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-04-04判斷用戶輸入的銀行卡號(hào)是否正確的方法(基于Luhn算法的格式校驗(yàn))
下面小編就為大家?guī)硪黄袛嘤脩糨斎氲你y行卡號(hào)是否正確的方法(基于Luhn算法的格式校驗(yàn))。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04[js]一個(gè)只刪除所有font標(biāo)簽的正則函數(shù)
[js]一個(gè)只刪除所有font標(biāo)簽的正則函數(shù)...2007-09-09