正则随笔
正则手册:http://tool.oschina.net/uploads/apidocs/jquery/regexp.html
表达式全集
字符 | 描述 |
---|
\ | 将下一个字符标记为特殊字符,例如“\n”匹配一个换行符“\ (”匹配“(” |
^ | 匹配输入字符串开始 的位置 |
$ | 结束的位置 |
+ | 前面的表达式匹配一次或者多次 |
* | 前面的表达式匹配0次或者多次 |
? | 前面的字表达式匹配0或1次 |
. | 匹配除了“\n”之外任何的单个字符 |
(pat) | 匹配pat并获取这一匹配 |
(?:pat) | 匹配pat但不获取到匹配的结果 |
x|y | 匹配x或者y |
[xyz] | 字符集合,匹配所包含的任意一个字符 |
[a-z] | 字符范围,匹配指定范围内任意字符, |
[^a-z] | 匹配不在范围内的字符 |
\d | 匹配数字字符,等价于【0-9】 |
\D | 匹配非数字字符,等价于【^0-9】 |
\n | 匹配一个换行符 |
\s | 匹配任何空白字符,包括空格,制表符,换页符 |
\S | 匹配任何非空白字符,等价于[^\n\r\t\v ] |
\w | 匹配包括下划线的任何单词字符,等价于[A-Za-z0-9] |
常用的正则表达式
用法 | 正则表达式 |
---|
用户名 | /^[a-z0-9_-]{3,16}$/ |
密码 | /^[a-z0-9_-]{6,18}$/ |
电子邮箱 | /^([a-z0-9_.-]+)@([\da-z.-]+).([a-z.]{2,6})$/ |
url | /^(https?:\/\/)?([\da-z.-]+).([a-z.]{2,6})([\/\w .-])\/?$/ |
html标签 | /^<([a-z]+)([^<]+)(?:>(.)<\/\1>|\s+\/>)$/ |