好好学一遍JavaScript 笔记(五)(2)
来源:未知 责任编辑:责任编辑 发表时间:2013-11-18 20:56 点击:次
onkeyup="this.value=this.value.replace(/\D/g,'')"
onafterpaste="this.value=this.value.replace(/\D/g,'')" />
表达式中所有元字符必须进行转义(在前面加上反斜杠)才能正确匹配。元字符是正则表达式语法的一部分、下面是正则表达式用到的所有元字符:( [ { \ ^ $ | ) ? * + .因此想要匹配一个问号、则:var reTest = /\?/;或者这样表示:var reTest = new RegExp("\\?");第二行使用两个反斜杠、称之为双重转义。
字符类:
<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开头的字符
相关新闻>>
- Javascript 兼容 IE6、IE7、FF 的“加入收藏”“设为首页”
- 好好学一遍JavaScript 笔记(一)——基础中的基础
- 好好学一遍JavaScript 笔记(二)——encode、数组、对象创建
- 好好学一遍JavaScript 笔记(三)——StringBuffer、prototype
- 好好学一遍javaScript 笔记(四)——Attribute、HTML元素、文档碎
- 好好学一遍JavaScript 笔记(五)——正则表达式基础
- 好好学一遍JavaScript 笔记(六)——正则表达式基础二
- 好好学一遍JavaScript 笔记(七)——RegExp对象与常用正则
- 好好学一遍JavaScript 笔记(八)——冒泡型事件、捕获型事件
- JavaScript详解
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>