语法规则
$reg = '/^ $/';
常用元字符
元字符 | 说明 |
---|---|
a-z | 英文小写字母 |
A-Z | 英文大写字母 |
0-9 | 数字 |
\r,\n,\t | \r:回车符,返回到这一行的开头 \n:换行符,到下一行 \t:制表符,为了在不使用表格的情况下,上下对齐,table的意思 |
\d | 数字相当于0-9 |
\D | \d取反,除了数字 |
\w | 字母,数字,下划线 |
\W | \w取反 |
\s | 空白字符 |
\S | 非空白字符 |
[] | 任意匹配[]中单个字符 |
. | 匹配任意字符(除换行等) |
{n} | 匹配n次 |
{n,} | 匹配至少n次 |
{n,m} | 匹配至少n次,至多m次 |
* | 匹配0个或多个,相当于{0,} |
+ | 匹配1个或多个,相当于{1,} |
? | 匹配0个或1个,相当于{0,1} |
^ | 1.匹配正则开头 2.放在[^],内容取反 |
$ | 匹配正则结尾 |
| | 匹配 | 两侧任选其一 |
() | 1.分组 2.子存储 |
常用验证方法
用户名:/^[a-z0-9_-]{3,16}$/
密码:/^[a-zA-Z0-9_-]{6-18}$/
手机号:/^(13[0-9])|(15[^4])|(18[0-9])|(17[0-8])|(147,145)\d{8}$/
身份证号:/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/;