IE/Firefox中全局正则表达式的兼容


有这样一段代码:if (RegExp.test(num))的结果,在IE中每次都为TRUE,而在Fire fox中若第一次为True,第二次必为False,后面交替出现。大概看了一下过往的解决办法:

  方法一:把if (RegExp.test(num))改为if (num.match(RegExp))

  方法二:使用RegExp对象处理,也就是 new RegExp("^(-)?[0-9]*$")

  也不知道都验证过没有,反正我试过都达不到兼容效果,其实最根本的问题不是采取哪种正则对象,而是表达式中的"g"导致在Firefox中的效果和IE不一致,Firefox将该RegExp当成全局变量来处理了,所以最简单有效的办法就是将 var RegExp=/^(-)?[0-9]*$/g 改为var RegExp=/^(-)?[0-9]*$/ ,好的解决办法不在乎复杂,而是对症下药,这样的情况毕竟不常见。

  function isNum(num){
  if(num.length==0){
    return false;
   }
  var RegExp=/^(-)?[0-9]*$/g;
  if (RegExp.test(num)){
    return true;
   }else{
    return false;
   }
}

 

本文作者:



相关阅读:
关于event.cancelBubble和event.stopPropagation()的区别介绍
Jquery 扩展方法
网页制作实例:图片真正居中的方法
checkbox 复选框不能为空
关于ASP.NET在IIS一些问题经验总结
asp.net(c#)ref,out ,params的区别
双系统计算机怎样卸载其中一个?
Oracle10g新特性——正则表达式
ASP在线创建Word与Excel文档
JavaScript判断窗口是否最小化的代码(跨浏览器)
mssql 两种数据插入方式
php学习 字符串课件
在64位Linux环境下安装Oracle数据库10g
脱离Linux新手十要点
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 高中班主任下半年工作计划 女人不可太强势 四年级快乐的国庆作文 采购助理工作总结范文 2015新年祝语:羊年短信 怎样才算长大作文500字 魔鬼与友谊(1)作文500字 中秋节我的问候 让爱动起来作文660字 我的“小跑车” 避免说错话 留下好印象 未来的飞机作文450字 你对人生抱怨得越多,成功只会离你越来越远 小学四年级作文400字:走进和谐的春天 困难人生 寒假家教实习报告 体育部的个人工作总结 假如那么造句 七夕情人节英汉双语短信 相约十年 我学会了骑车作文500字 不完美的美丽作文200字 令我非常难忘的一件事 同学聚会经典句子 青山在,人未老 超市促销活动总结范文 励志故事《没有永远的穷人,除了懒汉》 可爱的京巴狗作文300字 丰碑和炫耀 想家的味道作文500字 “十一”黄金周旅游情况总结 2016年民政工作思路和计划 小学六年级作文6000字:傻小子学害怕 又是一年花开时 小霸王传作文1000字 初中初一作文650字:鸟的哭诉 礼让一下作文500字 电子商务应届个人简历 人生的十门功课,送给三十而立的你们 金秋菊展作文500字 明月夜,心海拾贝 下辈子如果你还记得我作文100字 举手投足之间作文700字 武汉房屋出租合同 形容浪费时间的句子 最新劳动节祝福语 统计局领导学习两学一做动员大会讲话 大学毕业生学历证明模板 情到深处,心无语 乌鸦上当以后400字 东北雪原

Copyright © 2016 phpStudy |