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 交通频道 作文范文 形容怀才不遇的好诗句大全 描写女生外貌的句子 描写美女外貌的句子 那山,那水,那转动的希望 股权转让协议范本 爱国诗人陆游作文900字 雷锋精神与我同行作文900字 清香落·曲怀觞·荼蘼 花港观鱼350字 看《疯狂动物城》的感受 地震,无奈 【精品】图书管理员工作职责 图书管理员职责 四年级心里话作文 全国文明城市创建工作上半年工作总结-半年工作总结_半年工作总结 我的世界为你留住春天作文1600字 ?ふ衣淙~的痕?3作文600字 动荡纷争四百年 张仕林 关于骑黑色大鸟男孩的童话 湖南卫视热播的电视剧丝丝心动的经典台词 市先进中队申报材料 三年级状物作文:我心爱的文具盒 关于时间的伤感说说 圣诞节演讲稿精选 经典励志歌曲:《中国人》 请尊重我的父亲大人 梦的彼岸,有你有我作文900字 司法局整顿规范基层法律服务工作的情况汇报 白鹅走进绿草地 临街的窗作文600字 散文诗:假面 伴我成长作文1000字 名人也曾经是“蚁族” 小兔和河作文350字 水晶钻石与珍珠作文300字 三国演义的好词佳句 春节期间流动人口计生关怀关爱活动总结范文 贴吧中伤感的句子 三下乡实践活动第一周的小结 爱在风雨中作文750字 发现王国之旅 让我震撼的交流 谈判中倾听对方的讲话的作用 潮湿的心情 中秋之夜 拾金不昧作文600字 第一次下象棋作文650字 政史地教研组工作计划-教学工作计划_教学工作计划 活泼可爱的表妹作文 小学五年级作文550字:妈妈春天来了! 剧本——《皇帝的新装》(现代幽默版)1500字 游离纪元修改版Third作文3000字

Copyright © 2016 phpStudy |