5.javascript 正则表达式
直接量语法
/pattern/attributes
创建regexp 对象语法
new RegExp(pattern, attributes)
1.修饰符
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。
2.方括号 方括号用于查找某个范围内的字符:
[abc] 查找方括号之间的任何字符
[^abc] 查找任何不在方括号之间的字符
[0-9] 查找任何0-9的数字
[a-z] 查找任何a-z的字母
(red|blue|white) 查找任何指定的选项
3.元字符
\. 查找单个字符,除了换行和行结束字符
\w 查找单词字符
\W 查找非单词字符
\d 查找数字字符
\D 查找非数字字符
\s 查找空格符
\S 查找非空格符
\b 查找单词边界
\B 匹配非单词边界
4.量词
n+ 一个或多个n
n* 零个或多个
n? 一个或多个
n{x} x个n
n{x,y} x或y个n
n{x,} 大于或等于x个n
n$ 以n结尾
^n 以n开头
?=n 其后紧跟n
?!=n 其后不紧跟n
练习:
1.正则表达式匹配手机号
//电话号码验证
function
isnum(obj){
var
reg=/^1[0-9]{10}/;
// 匹配带“+”的情况 /^\+1[0-9]{10}/
//或者 /^\+1\d{10}$/
if
(!reg.test(obj.value)){
alert(
"请正确填写手机号!"
);
obj.value=
""
;
}
}
验证邮件
var
reg=/[a-zA-Z0-9]{1,10}@[a-zA-Z0-9]{1,5}\.[a-zA-Z0-9]{1,5}/;