常用正则表达式

来源:互联网 发布:淘宝人群标签 编辑:程序博客网 时间:2024/06/01 17:50

只能填写数字 /^[0-9]*$/

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

只能填写汉字 /^[\u0391-\uFFE5]+$/

只能填写数字、字母或下划线 /^[a-zA-Z0-9_]+$/

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

邮政编码(1开头6位) /^[1-9]\d{5}$/

QQ号码(1开头5到11位) /^[1-9]\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,4})+$/
(开始是一个或者多个字母或数字或_或.或-,加上@,然后是一个或者多个字母或数字或-和.的组合。然后是一个或者多个长度为2-4的字母或数字)
(注:验证长度为3-30位)

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

密码 /^(?![0-9]+)(?![azAZ]+)(?![_]+)[09AZaz]6,20/
(必须且只能包含字母,数字,下划线中的两种或两种以上)
(注:验证长度为6-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) 非获取匹配,反向肯定预查,与正向肯定预查类似,只是方向相反

原创粉丝点击