联系电话: 0737-2564259

常用正则表达式

2020/5/28 10:11:30

手机号码 (\+\d{2}-)?(\d{2,3}-)?([1][3-9][0-9]\d{8})

手机号码(+86) ^((\+86)|(86))?(13)\d{9}

座机号码 (\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,8}

座机号码(必须输入区号) (\+\d{2}-)?0\d{2,3}-\d{7,8}

手机和座机号 (^(\d{3,4}-)?\d{7,8})$|(1[3|5|7|8]\d{9}) 或 (\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}

身份证号码(18位) ([0-9]){17}([0-9]|X){1}

身份证号码(15位和18位) (^\d{15}$)|(^\d{17}([0-9]|X)$)


整数或最多4位小数 (\-)?\d+(\.\d{1,4})?

整数或最多2位小数 (\-)?\d+(\.\d{1,2})?

6或8开头的四位整数 [6|8]\d{3}

8开头的四位数(8自动输入) 8\d{3}


数字 [0-9]* 或 (-?\d*)(\.\d+)?

n位的数字 \d{n}

至少n位的数字 \d{n,}

m-n位的数字 \d{m,n}

零和非零开头的数字 (0|[1-9][0-9]*)

正数、负数、和小数 (\-|\+)?\d+(\.\d+)?

非零的正整数 [1-9]\d* 或 ([1-9][0-9]*){1,3} 或 ^\+?[1-9][0-9]*

非零的负整数 \-[1-9][0-9]* 或 ^-[1-9]\d*

非负整数 \d+$ 或 ^[1-9]\d*|0

非正整数 -[1-9]\d*|0$ 或 ^((-\d+)|(0+))


中文 [\u4e00-\u9fa5]{0,}

英文和数字 [A-Za-z0-9]+ 或 [A-Za-z0-9]{4,40}

长度为3-20的所有字符  .{3,20}

由26个英文字母组成的字符串  [A-Za-z]+

由26个大写英文字母组成的字符串  [A-Z]+

由26个小写英文字母组成的字符串  [a-z]+

由数字和26个英文字母组成的字符串  [A-Za-z0-9]+

由数字、26个英文字母或者下划线组成的字符串  \w+$ 或 ^\w{3,20}

中文、英文、数字包括下划线  [\u4E00-\u9FA5A-Za-z0-9_]+

中文、英文、数字但不包括下划线等符号  [\u4E00-\u9FA5A-Za-z0-9]+ 或 [\u4E00-\u9FA5A-Za-z0-9]{2,20}

可以输入含有^%&',;=?$\"等字符  [^%&',;=?$\x22]+

禁止输入含有~的字符  [^~\x22]+


Email地址 \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

域名 [a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

网址 [a-zA-z]+://[^\s]* 或 http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?

帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线) [a-zA-Z][a-zA-Z0-9_]{4,15}

密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线) [a-zA-Z]\w{5,17}

强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间) (?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$ 

日期格式 \d{4}-\d{1,2}-\d{1,2}

一年的12个月(01~09和1~12) (0?[1-9]|1[0-2])

一个月的31天(01~09和1~31) ((0?[1-9])|((1|2)[0-9])|30|31) 

中国邮政编码 [1-9]\d{5}(?!\d)  

IP地址 \d+\.\d+\.\d+\.\d+   

IP地址 ((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d))