常用正则元字符表
元字符 | 描述 |
---|---|
\ | 转义字符,转义后面字符所代表的意义 |
^ | 以某一个元字符开始 |
$ | 以某一个元字符结尾 |
* | 出现零到多次 |
+ | 出现一到多次 |
? | 出现零次或者一次 |
{n} | 出现 n 次 |
{n,} | 出现 n 到多次 |
{n,m} | 出现 n 到 m 次 |
\n | 匹配一个换行符 |
.(点) | 除了 \n 以外的任意字符 |
() | 分组 === 把一个大正则本身划分成几个小正则 |
x|y | x 或者 y 中的一个 |
[xyz] | x 或者 y 或者 z 中的一个 |
[^xyz] | 除了三个中的任何一个字符 |
[a-z] | a-z 之间的任何一个字符 |
[^a-z] | 除了a-z 之间的任何一个字符 |
\d | 0-9之间的数字 |
\D | 除了0-9之间的数字以外的任何字符 |
\b | 一个边界符 |
\w | 数字,字母,下划线中的任意一个字符 |
\s | 匹配一个空白字符,空格,一个制表符、换页符... |
[] 在中括号中出现所有的字符都是代表本身意思的字符,没有特殊含义。
() 分组的作用:改变 x | y
var reg = /^18|19$/ //18、19、181、189、119、819、1819…
var reg = /^(18|19)$/ //18或者19
案例:
// 验证手机号
var reg = /^1\d{10}$/
// 以 0 开头以 2 结尾中间除了 \n 的任意字符
var reg = /^0.2$/
// 有效数字的正则 正数、负数、零、小数 ("."小数点可以出现也可以不出现,一旦出现后面必须跟着一位或者多位数字,最开始可以有+/-也可以没有,整数部分一位数可以是0-9之间的一个,多位数不能以0开头)
var reg = /^[+-]?(\d|([1-9]\d+))(\.\d+)?$/
网友评论