正则随笔
正则手册: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+\/>)$/ |