正则在FireFox和IE下使用test的不同

 更新时间:2009年05月27日 17:23:56   作者:  
今天同事遇到这样的问题,查明原因.记下 由于FireForx和IE的执行javascript的引擎不同,所以会有些不同。以下的例子
复制代码 代码如下:

<script language="javascript" type="text/javascript">
function fun(){
document.write(/a/gi.test("a"));
}
fun()
fun()
</script>


在IE的执行结果是:truetrue
在FireFox的执行结果是:truefalse
在正则中/expression/gi,g是表示global全局,i是表示不区分大小写。
一般global属性为true,做test应用不好.所以/a/gi意味着多个搜索
而test是单次匹配。正确的应该写/a/i,或/a/.

FireFox规范点了!

相关文章

  • WEB开发时常用的正则表达式(PHP和Javascript)

    WEB开发时常用的正则表达式(PHP和Javascript)

    这篇文章主要介绍了WEB开发中最常用最实用的正则表达式及其用法,需要的朋友可以参考下
    2015-10-10
  • js取得参数代码

    js取得参数代码

    用js+正则实现地址栏参数获取,代码比较精简
    2008-09-09
  • 使用正则表达式匹配合法的 IPv4 地址的操作方法

    使用正则表达式匹配合法的 IPv4 地址的操作方法

    通过正则表达式,我们能够精确地匹配符合规则的合法地址,同时排除掉带有前导零或超出范围的非法地址,通过这个方法,我们可以在各种编程语言中对 IPv4 地址进行有效验证,确保网络程序的健壮性,本文介绍使用正则表达式匹配合法的 IPv4 地址,感兴趣的朋友跟随小编一起看看吧
    2024-11-11
  • JavaScript系列文章:详解正则表达式基本知识

    JavaScript系列文章:详解正则表达式基本知识

    正则表达式是一个精巧的利器,经常用来在字符串中查找和替换,这篇文章主要介绍了js正则表达式基本语法,有兴趣的同学可以了解一下。
    2016-12-12
  • 简单高效有用的正则表达式

    简单高效有用的正则表达式

    正则表达式是一组由字母和符号组成的特殊文本,它可以用来从文本中找出满足你想要的格式的句子,这里为大家分享如何编写简单高效有用的正则表达式,需要的朋友可以参考下
    2020-02-02
  • JS 正则表达式(学习笔记2)匹配网址url参数

    JS 正则表达式(学习笔记2)匹配网址url参数

    呵呵,刚学习正则表达式,今天帮一个美女解决了个问题。感到很高兴。先贴下今天都学了什么吧。不然忘记了。
    2010-05-05
  • 编写高质量的js之正确理解正则表达式回溯

    编写高质量的js之正确理解正则表达式回溯

    在正则表达式实现中,回溯是匹配过程的基本组成部分,它是正则表达式如此好用和强大的根源。然而,回溯计算代价很高,如果设计失误,将导致失控。回溯是影响整体性能的唯一因素,理解它的工作原理,以及如何减小使用频率,可能是编写高效正则表达式的关键点
    2016-12-12
  • js正则表达式之replace函数用法

    js正则表达式之replace函数用法

    replace函数返回根据正则表达式进行文字替换后的字符串的复制
    2012-10-10
  • 正则表达式之分组的回溯引用问题

    正则表达式之分组的回溯引用问题

    这篇文章主要介绍了正则表达式之分组的回溯引用问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 关于IE的RegExp.exec的问题

    关于IE的RegExp.exec的问题

    问题:"A[B]C[D]E[F]G"将其分为两个数组,分别是 ACEG 和 [B][D][F].
    2010-03-03

最新评论