正则表达式
注意:
\:转义符,常用的配合有
正则表达式中的小括号"()"。是代表分组的意思。 如果再其后面出现\1则是代表与第一个小括号中要匹配的内容相同,\2就是匹配第二个()匹配到的内容
\f 换页
\n 换行
\r 回车
\s 空白字符:空格、制表符、换页符
\S 非空白字符
\t 制表符
\d 一个数字字符0-9
\D 非数字字符
\w 匹配字母数字下划线,相当于[A-Za-z0-9_]
\W匹配非字母数字下划线。相当于[^A-Za-z0-9_]
\b 匹配单词边界,即单词与空格间的位置
\B 非单词边界匹配
1.手机号
var pattern = /0?(13|14|15|17|18|19)[0-9]{9}/
2.邮箱
/\w[-\w.+]*@([A-Za-z0-9][-A-Za-z0-9]+\.)+[A-Za-z]{2,14}/
3.整数
/-?[1-9]\d*/
4.正整数
/[1-9]\d*/
5.负整数
/-[1-9]\d*/
6.邮政编码
/\d{6}/
7.身份证号
/\d{17}[\d|x]|\d{15}/
8.日期
/\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}/
9.IP地址
/(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)/
10.中文字符
/[\u4e00-\u9fa5]/