正则表达式的基础规则:
定义一个正则表达式:var reg = /相关的规则/;
使用正则表达式:re.test(str);
关于使用reg不懂得地方有:什么时候用reg.函数名(str),什么时候用str.函数名(reg);
- \d:表示数字,[0-9] \D:表示非数字,[^0-9];
- \w:所有的英文,数字,以及下划线,[0-9a-z_] \W:与\w相反,[^0-9a-z_];
- \s:空白字符 \S:非空白字符
- .:任意字符
- ^:行首 $:行尾 eg: var reg= /^\d{3}/.$/;
- {n}:代表循环n次;
- {n,m}:代表循环最少n次,最多m次;
- {n,}:代表最少n次,最多不定;
- +:{1,};
- ?:{0,1};
- *:出现任意次,0次也算。
- (abc):分组,以abc为一组做匹配; eg : (abc){3},以abc为组重复三次;
g:global 意义:匹配全局;
i:ignore 意义:忽略大小写;
注:若字符串中出现以上关键字,需要转义字符转义。eg:. = . $ = \$.
邮箱验证实例:var reg = /^\w+@[0-9a-z]+.[a-z]+$/i;