当前位置: 首页 > 图文教程 > 网络编程 > 正则表达式 > 正则在FireFox和IE下使用test的不同

正则表达式
能说明一下GETROWS的用法吗?
用正则表达式过滤html代码
ubb js
正则表达式在javascript中的几个实例
简单的Html转换UBB的程序
求个简单正则
JScript中正则表达式用法详解
文本框输入限制 [大全]
UBB代码在论坛中的应用
论坛UBB代码 推荐
将 html 转成 ubb代码的小脚本
正则表达式 c#
验证注册用户名必须为字母
自动识别HTML的标记 替换连接
正则限制文本输入
取字和字符的长度
JavaScript中的正则表达式解析
关于表格的正则表达式讨论(表格)
Html转换UBB程序
得到连接和图片的地址 正则

正则表达式 中的 正则在FireFox和IE下使用test的不同


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 94 ::
收藏到网摘: n/a

今天同事遇到这样的问题,查明原因.记下 由于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规范点了!