最新正则表达式

只能填写数字 /1*$/

正整数或小数 /^\d+(.\d+)?$/

只能填写汉字 /2+$/

只能填写数字、字母或下划线 /3+$/

手机号码(13/14/15/16/17/18/19开头11位) /^1[3|4|5|6|7|8|9]\d{9}$/

邮政编码(1开头6位) /4\d{5}$/

QQ号码(1开头5到11位) /5\d{4,10}$/

身份证号码(18位) /^\d{6}(18|19|20){1}\d{2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{3}(\d|X|x)$/
(注:出生日期在1800-2099之间)

邮箱 /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,6})+$/
(开始是一个或者多个字母或数字或_或.或-,加上@,然后是一个或者多个字母或数字或-和.的组合。然后是一个或者多个长度为2-6的字母或数字)
(注:验证长度为3-30位)

用户名 /6{1}([A-Za-z0-9]|[_]){5,29}$/
(由字母、数字和_组成,须以字母开头)
(注:验证长度为6-30位)

密码 /^(?![0-9]+ ) ( ? ! [ a − z A − Z ] + )(?![a-zA-Z]+ )(?![azAZ]+)(?![_]+ ) [ 0 − 9 A − Z a − z ] 6 , 20 )[0-9A-Za-z_]{6,20} )[09AZaz]6,20/
(必须且只能包含字母,数字,下划线中的两种或两种以上)
(注:验证长度为6-20位)

密码 /(?!(\d+|[a-zA-Z]+|[~!@#$%^&*?]+)$)[\w~!@# %^&*?]{8,20} /
(必须且只能包含字母,数字,特殊字符中的两种或两种以上)
(注:验证长度为8-20位)

元字符 说明

/ 包裹正则表达式,为正则表达式的界定符
^ 匹配输入字符串的开始位置
$ 匹配输入字符串的结束位置

  •                  匹配前面的表达式任意次
    

{n} n是一个非负整数,匹配n次
{n,} n是一个非负整数,至少匹配n次
{n,m} n和m均为非负整数,最少匹配n次且最多匹配m次
x|y 匹配x或y
[xyz] 匹配所包含的任意一个字符
[a-z] 匹配a到z范围内的任意小写字母字符
[^a-z] 匹配不在a到z范围内的任意字符
\d 匹配一个数字字符,等价于[0-9]

  •                 匹配一个或多个+之前的字符
    

? 匹配0或1个?之前的字符
| 将两个匹配条件进行逻辑或运算
. 匹配除“\n”之外的任何单个字符,要匹配包括“\n”在内的任何字符,则使用像“[\s\S]”的模式
(pattern) 匹配pattern并获取这一匹配
(?:pattern) 非获取匹配,匹配pattern但不获取匹配结果,不进行存储供以后使用
(?=pattern) 非获取匹配,正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用
(?!pattern) 非获取匹配,正向否定预查,在任何不匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用
(?<=pattern) 非获取匹配,反向肯定预查,与正向肯定预查类似,只是方向相反


  1. 0-9 ↩︎

  2. \u0391-\uFFE5 ↩︎

  3. a-zA-Z0-9_ ↩︎

  4. 1-9 ↩︎

  5. 1-9 ↩︎

  6. A-Za-z ↩︎

你可能感兴趣的:(常用正则表达式)