正则表达式
一、作用:表单的验证
二、正则表达式:事先定义好的一些特定字符、及这些特定字符的组合,组合成一个“规定字符串”
三、用途:匹配 提取 替换
四、组成:特定字符 元字符 限定符 其他字符
五、创建:
1、字面量创建 var reg = /特定字符or特定字符的组合/
2、构造函数创建: var reg = new RegExp(特定字符or特定字符的组合)
六、用法:正则表达式.test(str) 参数:要匹配的字符串 返回值:布尔类型 true:成功 false:失败
元字符
1、 \d 匹配至少有一个数字
2、\D 匹配至少任意一个非数字的字符
3、\w 匹配至少一个字母或数字或下划线
4、\W 匹配至少有一个不是字母,数字,下划线
5、\s 匹配至少任意的空白符
6、\S 匹配至少一个不是空白符的字符
7、. 匹配至少有一个非换行符
8、^ 表示匹配行首的文本(以谁开始) ^\d
9、$ 表示匹配行尾的文本(以谁结束)\d$
限定字符
1、限定字符:*
说明:重复零次或更多次\d* /^ab*$/:表示一个字符串有一个a后面跟着零个或若干个b。(“a”, “ab”, “abbb”,……);
2、限定字符:+
说明:重复一次或更多次\d+ / ab+/:表示一个字符串有一个a后面跟着至少一个b或者更多;
3、限定字符:?
说明: 重复零次或一次 :表示一个字符串有一个a后面跟着零个或者一个b;
4、限定字符:{n}
说明:至少重复n次
5、限定字符:{n,}
说明:重复n次或更多次
6、限定字符:{n,m}
说明:重复n到m次
其他字符
1、其他字符:[]
说明:字符串用中括号括起来,表示匹配其中的任一字符,相当于或的意思[0 - 9]
2、其他字符:\ 转义符
说明:\的用法是在正则表达式中的特殊符号转换为它本身的意思
3、其他字符: | 或者
说明:选择两者中的一个。注意|将左右两边分为两部分,而不管左右两边有多长多乱