正则表达式
(英语:Regular Expression,在代码中常简写为regex、regexp或RE)
语法
/正则表达式主体/修饰符(可选)
正则的第一种写法
var reg=new RegExp('a');
var str='abcdefg';
alert(reg.test(str)); //返回bool值,代表是否匹配成功
正则表达式的第二种写法
perl风格 古老的语言
var re = /a/
var str='abcdefg';
re.test(str);
[ ] 中括号:匹配其中的某一个字符
var str = prompt();
var reg = /[abcde]/;//匹配是否有abcde中的字符
console.log(reg.test(str));
[ a-z ] 匹配所有小写字母
[0-9] == \d 匹配任意一个数字( )
小括号:分组:小括号里面的内容作为整体进行匹配
小括号用于分组,竖线作为间隔代表“或者”的含义
/(ab) | (cd)/ 匹配’ab’ 或者 ‘cd’
/(a|b)cd/ 匹配 ‘acd’ 或者 ‘bcd’
注意:小括号、竖线不要放在 [ ] 内(无意义)
| : 或,跟js中的(||)一样
^:排除(除了) 类似js中的(!)
^ (不在中括号里)匹配字符串开头
$ 匹配结尾
var reg = /^[a-z]$/;//小写字母 开头并且小写字母结尾,中间不能有字符(完整匹配)
/^$/这样的正则代表完整匹配
转义字符:元字符
\d ---- [0-9] 数字
\w -----[a-z0-9_A-Z] 数字,字母,下划线
\s — 空白字符
\D -----[^0-9] 非数字
\W -----[^a-z0-9_] 非数字,字母,下划线
\ S -----非空白字符
. -----全部字符
b -----匹配单词边界
\B -----匹配 非 单词边界
\0(数字0) -----匹配 NUL 字符
\n -----匹配 换行符
\f -----匹配 换页符
\r -----匹配 回车符
\t -----匹配 制表符
\v -----匹配 垂直制表符
\u4e00 - \u9fa5 验证中文
量词:(单位名称)
{n} —匹配n次
{n,m} —最少n次,最多m次;
QQ号验证 /^[1