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 交通频道 作文范文 开店进货的经验分享 一种隐形的爱 广场操 一盏灯的温暖 初中作文读三国演义有感500字 可馨上学啦 成功人生的励志语录 好好生活,品味人生,享受幸福.懂得珍惜才会拥有 你容得下世界,世界才会接纳你 关于时间的句子 银行记账员述职报告 怀念这一年的夏天作文450字 世界上最珍贵的是什么? 桃木梳 两个新朋友作文800字 巷口的身影 大学生生产实习报告标准格式 回忆梁左 爱家的男人是诱惑 大象骑自行车 年复日复,寥落,孤寂,无助这样的生活何时才能结束?(相逢)... 高中高二作文900字:参观辽宁电视塔 瀛洲生态乐园 友情?作文300字 关于《史记》选读教学的几点做法 初中初一作文750字:自豪的心情——读我爱你,中国的汉字有感 主任就职演说 同在一个屋檐下作文900字 母亲的游戏 隔窗看画 《守望教育》读后感 片段:人山人海作文300字 生命之花将在这里绽放 春节作文800字 副镇长“不知情”难成“卸责之由” 职场策略:当你遇到竞争对手时 对自己的悦纳深,对世界和人生的热爱就浓 南河公园作文600字 常怀感恩之心,常有感恩之行 挂彩笔记... 最伤感的句子:因为下辈子不一定能遇到 “傻”老头作文 写话配画:《小池塘》续写 新员工容易犯的五大错 吓猫 新版《和氏璧》作文1200字 好时光,真水无香 村民自治新模式推行社区建设经验思考 当回忆成为回忆 我心目中的鲁迅作文400字

Copyright © 2016 phpStudy |