前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >常用正则表达式公式总结

常用正则表达式公式总结

作者头像
lyb-geek
发布2019-07-08 20:05:31
6410
发布2019-07-08 20:05:31
举报
文章被收录于专栏:Linyb极客之路Linyb极客之路
一、校验数字的表达式

  1. 数字:
代码语言:javascript
复制
^[0-9]*$

  1. n位的数字:
代码语言:javascript
复制
^d{n}$

  1. 至少n位的数字:
代码语言:javascript
复制
^d{n,}$

  1. m-n位的数字:
代码语言:javascript
复制
^d{m,n}$

  1. 零和非零开头的数字:
代码语言:javascript
复制
^(0|[1-9][0-9]*)$

  1. 非零开头的最多带两位小数的数字:
代码语言:javascript
复制
^([1-9][0-9]*)+(.[0-9]{1,2})?$

  1. 带1-2位小数的正数或负数:
代码语言:javascript
复制
^(-)?d+(.d{1,2})$

  1. 正数、负数、和小数:
代码语言:javascript
复制
^(-|+)?d+(.d+)?$

  1. 有两位小数的正实数:
代码语言:javascript
复制
^[0-9]+(.[0-9]{2})?$

  1. 有1~3位小数的正实数:
代码语言:javascript
复制
^[0-9]+(.[0-9]{1,3})?$

  1. 非零的正整数:
代码语言:javascript
复制
^[1-9]d*$ 或 ^([1-9][0-9]*){1,3}$ 或 ^+?[1-9][0-9]*$

  1. 非零的负整数:
代码语言:javascript
复制
^-[1-9][]0-9"*$ 或 ^-[1-9]d*$

  1. 非负整数:
代码语言:javascript
复制
^d+$ 或 ^[1-9]d*|0$

  1. 非正整数:
代码语言:javascript
复制
^-[1-9]d*|0$ 或 ^((-d+)|(0+))$

  1. 非负浮点数:
代码语言:javascript
复制
^d+(.d+)?$ 或 ^[1-9]d*.d*|0.d*[1-9]d*|0?.0+|0$

  1. 非正浮点数:
代码语言:javascript
复制
^((-d+(.d+)?)|(0+(.0+)?))$ 或 ^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0+|0$

  1. 正浮点数:
代码语言:javascript
复制
^[1-9]d*.d*|0.d*[1-9]d*$ 或 ^(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*))$

  1. 负浮点数:
代码语言:javascript
复制
^-([1-9]d*.d*|0.d*[1-9]d*)$ 或 ^(-(([0-9]+.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*.[0-9]+)|([0-9]*[1-9][0-9]*)))$

  1. 浮点数:
代码语言:javascript
复制
^(-?d+)(.d+)?$ 或 ^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0+|0)$

二、校验字符的表达式

  1. 汉字:
代码语言:javascript
复制
^[一-龥]{0,}$

  1. 英文和数字:
代码语言:javascript
复制
^[A-Za-z0-9]+$ 或 ^[A-Za-z0-9]{4,40}$

  1. 长度为3-20的所有字符:
代码语言:javascript
复制
^.{3,20}$

  1. 由26个英文字母组成的字符串:
代码语言:javascript
复制
^[A-Za-z]+$

  1. 由26个大写英文字母组成的字符串:
代码语言:javascript
复制
^[A-Z]+$

  1. 由26个小写英文字母组成的字符串:
代码语言:javascript
复制
^[a-z]+$

  1. 由数字和26个英文字母组成的字符串:
代码语言:javascript
复制
^[A-Za-z0-9]+$

  1. 由数字、26个英文字母或者下划线组成的字符串:
代码语言:javascript
复制
^w+$ 或 ^w{3,20}$

  1. 中文、英文、数字包括下划线:
代码语言:javascript
复制
^[一-龥A-Za-z0-9_]+$

  1. 中文、英文、数字但不包括下划线等符号:
代码语言:javascript
复制
^[一-龥A-Za-z0-9]+$ 或 ^[一-龥A-Za-z0-9]{2,20}$

  1. 禁止输入含有~的字符:
代码语言:javascript
复制
[^~"]+

三、特殊需求表达式

  1. Email地址:
代码语言:javascript
复制
^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$

  1. 域名:
代码语言:javascript
复制
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.?

  1. InternetURL:
代码语言:javascript
复制
[a-zA-z]+://[^s]* 或 ^http://([w-]+.)+[w-]+(/[w-./?%&=]*)?$

  1. 手机号码:
代码语言:javascript
复制
^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])d{8}$

  1. 国内电话号码(0511-4405222、021-87888822):
代码语言:javascript
复制
d{3}-d{8}|d{4}-d{7}

  1. 电话号码正则表达式(支持手机号码,3-4位区号,7-8位直播号码,1-4位分机号):
代码语言:javascript
复制
 ((d{11})|^((d{7,8})|(d{4}|d{3})-(d{7,8})|(d{4}|d{3})-(d{7,8})-(d{4}|d{3}|d{2}|d{1})|(d{7,8})-(d{4}|d{3}|d{2}|d{1}))$)

  1. 身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:
代码语言:javascript
复制
(^d{15}$)|(^d{18}$)|(^d{17}(d|X|x)$)

  1. 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):
代码语言:javascript
复制
^[a-zA-Z][a-zA-Z0-9_]{4,15}$

  1. 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):
代码语言:javascript
复制
^[a-zA-Z]w{5,17}$

  1. 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间):
代码语言:javascript
复制
^(?=.*d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$

  1. 强密码(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8-10之间):
代码语言:javascript
复制
^(?=.*d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$

  1. 日期格式:
代码语言:javascript
复制
^d{4}-d{1,2}-d{1,2}

  1. 一年的12个月(01~09和1~12):
代码语言:javascript
复制
^(0?[1-9]|1[0-2])$

  1. 一个月的31天(01~09和1~31):
代码语言:javascript
复制
^((0?[1-9])|((1|2)[0-9])|30|31)$

  1. xml文件:
代码语言:javascript
复制
^([a-zA-Z]+-?)+[a-zA-Z0-9]+\.[x|X][m|M][l|L]$

  1. 中文字符的正则表达式:
代码语言:javascript
复制
[一-龥]

  1. 空白行的正则表达式:
代码语言:javascript
复制
s*
 (可以用来删除空白行)

  1. HTML标记的正则表达式:
代码语言:javascript
复制
<(S*?)[^>]*>.*?|<.*? /> ( 首尾空白字符的正则表达式:^s*|s*$或(^s*)|(s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)

  1. 腾讯QQ号:
代码语言:javascript
复制
[1-9][0-9]{4,} (腾讯QQ号从10000开始)

  1. 中国邮政编码:
代码语言:javascript
复制
[1-9]d{5}(?!d) (中国邮政编码为6位数字)

  1. IP地址:
代码语言:javascript
复制
((?:(?:25[0-5]|2[0-4]\d|[01]?\d?\d)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d))
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-07-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linyb极客之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 二、校验字符的表达式
  • 三、特殊需求表达式
相关产品与服务
云直播
云直播(Cloud Streaming Services,CSS)为您提供极速、稳定、专业的云端直播处理服务,根据业务的不同直播场景需求,云直播提供了标准直播、快直播、云导播台三种服务,分别针对大规模实时观看、超低延时直播、便捷云端导播的场景,配合腾讯云视立方·直播 SDK,为您提供一站式的音视频直播解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档