日期:2014-05-16 浏览次数:20398 次
1、总述:
??? javascript内置强大的工具--正则表达式,专门用于匹配文本模式。正则表达式可用于创建模式,而后应用于文本字符串,搜索匹配的部分。
?
2、正则表达式总是以斜线起始和结束。
/.../
?
3、元字符--是用于构建正则表达式的符号(用于连接字母和数字,创建高度描述性的文本模式)
. 匹配任何字符,换行符除外。 \d 匹配任何数字字符。 \w 匹配任何字符数字(字母或数字)字符。 \s 匹配空格(空格包括空白字符、tab、换行符、return/enter) ^ 字符串需以模式起始。 $ 字符串需以模式结束。 | 让模式指定一连串可供选择的子模式。
?
4、限定符--控制子模式出现于正则表达式的次数
?
* 限定符前的子模式必须出现0或多次。 + 限定符前的子模式必须出现1或多次。 ? 限定符前的子模式必须出现0或1次。 {n} 限定符前的子模式必须出现恰好n次。
?
?
5、字符类[CharacterClass]--以方括号围起
字符类擅长把非常着重于可选字符的规则建立到子模式中。
?
//定义正则表达式匹配0-9
var pattern = /[0-9]/;
//定义正则表达式匹配数字0-9及字母a-z
var pattern = /[0-9a-z]/;
?
6、利用正则表达式验证数据
??? javascript里的正则表达式由RegExp对象表示,RegExp对象的test()方法用于检查字符串是否包含正则表达式模式。
var regex= /^\d{5}$/; if(!regex.test(inputField.value)) 说明:匹配5位的数字字符串
?
7、注意的地方
?
(1)如果想匹配元字符,例如$将如何,需要转义
\$即匹配元字符$
(2){min,max}限制符的子模式必须出现至少min次,最多max次。
?
?