javascript正则表达式

最近在做web开发时,在客户端需要用到正则表达式进行验证,看了一些资料,归纳了一下内容,以便下回遇到时,可以做下参考。

1。定义正则表达式
表达式被定义在一对"/"之间,所有字母表的字符和数字在正则表达式中自我匹配。
例子如下:
var filter = /m$/;该句可以匹配任意以字母m结尾的字符串。
其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。用户只要把希望查找匹配对象的模式
内容放入“/”定界符之间即可。

2。元字符
所谓元字符就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符
(即位于元字符前面的字符)在目标对象中的出现模式。
“+”:规定其前导字符必须在目标对象中连续出现一次或多次。
“*”:规定其前导字符必须在目标对象中出现零次或连续多次。
“?”:规定其前导字符必须在目标对象中连续出现零次或者一次。
例子如下:
var filter=/fo+/;匹配的字符串有“fool","fo","football"等字符串.在字符f后面连续出现一次或者多次”0“字符的字符串
var filter=/eg*/;匹配的字符串有"easy","ego","egg"等
var filter=/wil?/;匹配的字符串有"win","wilson"等

3。字符出现的频率
除了元字符外,可以精确指定模式在匹配对象中出现的频率。
例子如下:
var filter=/jim{2,6}/;规定字母"m"在匹配对象中连续出现2-6次的,字符串

4。其他元字符
几个比较重要的元字符
\s:用来匹配单个空格符,包括tab键和换行符;
\S:用来匹配除单个空格符之外的所有字符;
\d:用来匹配从0到9的数字;
\w:用来匹配字符,数字或下划线字符;
\W:用来匹配所有与\w不匹配的字符;


5。定位符
常用定位符:
"^":规定匹配模式必须出现在目标字符串的开头;
"$":规定匹配模式必须出现在目标字符串的结尾;
"\b":规定匹配模式必须出现在目标字符串的开头或者结尾的两个边界之一;
"\B":规定匹配模式必须出现在目标字符串的开头或者结尾两个边界之内;


待续
posted @ 2008-06-18 13:59  单车骑客  阅读(306)  评论(0编辑  收藏  举报