好好学一遍JavaScript 笔记(五)——正则表达式基础(2)

来源:未知 责任编辑:责任编辑 发表时间:2015-10-08 14:15 点击:

                   onkeyup="this.value=this.value.replace(/\D/g,'')"     
                    onafterpaste="this.value=this.value.replace(/\D/g,'')" />   
表达式中所有元字符必须进行转义(在前面加上反斜杠)才能正确匹配。元字符是正则表达式语法的一部分、下面是正则表达式用到的所有元字符:( [ { \ ^ $ | ) ? * + .因此想要匹配一个问号、则:var reTest = /\?/;或者这样表示:var reTest = new RegExp("\\?");第二行使用两个反斜杠、称之为双重转义。
字符类:
[javascript]
<script type="text/javascript">  
        //简单类——匹配"bat"、"cat"和"fat"   
        var sToMatch = "a bat, a Cat, a fAt baT, a faT cat";  
        var reBatCatRat = /[bcf]at/gi;   
        var arrMatches = sToMatch.match(reBatCatRat);  
        //alert(arrMatches);    
          
        /** 
         * 负向类——他可以指定要排除的字符。 
         * 例如、要匹配除了a和b的所有字符、那么这个字符类就是[^ab]。 
         * 脱字符号(^)告诉正则表达式字符不能匹配后面跟着的字符。 
         * 前面的例子、如果只想获取包含at但不能以b或c开头单词: 
         */  
        reBatCatRat = /[^bc]at/gi;  
        arrMatches = sToMatch.match(reBatCatRat);  
        //alert(arrMatches);     
          
        /** 
         * 范围类——要匹配所有的字母表中的字符、但是又实在不想逐个输入、    
         * 可以使用:[a-z]。里面的横线(-)、它的意思是"从什么到什么"(a到z)   
         * 这里a-z仅仅匹配了小写字母、除非使用i选项来指明不区分大小写 
         * 如果要仅仅匹配大写字母则使用:[A-Z] 
         * 取得以1、2、3、4结尾、number开头的字符 
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Gb2312转utf-8编码的方法(vbs+js)
  • 如何使用Ajax技术开发Web应用程序(1)
  • js跳转路径问题
  • JavaScript模仿桌面窗口
  • 2011年度最佳 jQuery 插件
  • jquery学习笔记---jqGrid学习笔记 完整整理
  • 我知道的JavaScript -- 设计模式(桥接)应用之 – 验证器
  • 运用JavaScript构建你的第一个Metro式应用程序(on Windows
  • 用js检测两个线段是否相交
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1