推广 热搜: csgo  vue  angelababy  2023  gps  新车  htc  落地  app  p2p 

网络中的常用正则表达式

   2023-07-07 网络整理佚名1720
核心提示:以下是收集于网络中的常用正则表达式:这表示任意一个不以0开头的数字,但是,这也意味着一个字符0不通过,所以我们采用下面的形式:^(0|[1-9][0-9]*)$下面是身份证号码的正则校验。13、15、18开头的手机号正则表达式。应用开发中很多时候需要区分请求是HTTPS还是HTTP,通过下面的表达式可以取出一个url的前缀然后再逻辑判断。

以下是网上收集的常见正则表达式

一、支票号码的表达

1 位数字:^[0-9]*$

2 个 n 位数字:^\d{n}$

3 个至少包含 n 位数字的数字:^\d{n,}$

4 百万位数字:^\d{m,n}$

5 个以零和非零开头的数字:^(0|[1-9][0-9]*)$

6 非零开头最多有两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$

7 具有 1-2 位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$

8 正数、负数和小数:^(\-|\+)?\d+(\.\d+)?$

9 具有两位小数的正实数:^[0-9]+(.[0-9]{2})?$

10 个带 1~3 位小数的正实数:^[0-9]+(.[0-9]{1,3})?$

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

12 个非零负整数:^\-[1-9][]0-9"*$ 或 ^-[1-9]\d*$

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

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

15 个非负浮点数:^\d+(\.\d+)?$ 或 ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*| 0? \.0+|0$

16 个非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或 ^(-([1-9]\d*\ .\ d*|0\.\d*[1-9]\d*))|0?\.0+|0$

17 正浮点数:^[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]*))$

18 负浮点数:^-([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]*)))$

19 浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([1-9]\d*\.\d*|0\.\d*[1-9] \d*|0?\.0+|0)$

二、校验字符的表达

1个汉字:^[\u4e00-\u9fa5]{0,}$

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

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

4 26个英文字母的字符串:^[A-Za-z]+$

5 26个大写英文字母组成的字符串:^[AZ]+$

6 26个小写英文字母组成的字符串:^[az]+$

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

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

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

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

11 可以输入包含^%&',;=?$\"的字符及其他字符:[^%&',;=?$\x22]+

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

3. 特殊要求表述

1 电子邮件地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$

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

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

4 手机号码:^(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}$

5 电话号码(“XXX-”、“XXXX-”、“XXX-”、“XXX-”、“”和”):^(\(\d{3,4}-)|\d{3.4}- )?\d{7,8}$

6 国内电话号码(0511-,):\d{3}-\d{8}|\d{4}-\d{7}

7 身份证号码(15位、18位):^\d{15}|\d{18}$

8 短身份证号码(数字、以x结尾的字母):^([0-9]){7,18}(x|X)?$或^\d{8,18}|[0-9x]{ 8 ,18}|[0-9X]{8,18}?$

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

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

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

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

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

14 每月 31 天(01~09 和 1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$

15 资金输入格式:

16 1. 我们可以接受四种货币表达方式:“10000.00”和“10,000.00”,以及不带“cent”的“10000”和“10,000”:^[1-9][0-9]*$

17 2.这意味着任何不以0开头的数字,但也意味着没有传递一个字符“0”,所以我们使用以下形式:^(0|[1-9][0-9]* )$

18 3. 0 或不以 0 开头的数字。我们还可以允许开头有负号:^(0|-?[1-9][0-9]*)$

19 4. 这意味着一个0或者开头可能为负数的非0的数字。让用户从0开始。删除负号,因为金钱永远不可能是负数。 接下来我们要添加的是指示可能的小数部分:^[0-9]+(.[0-9]+)?$

20 5. 必须注意的是,小数点后至少应有1位数字,即“10”。 未通过,但通过了“10”和“10.2”:^[0-9]+(.[0 -9]{2})?$

21 6、这样我们就规定小数点后必须有两位。 如果你觉得太苛刻了,可以这样做:^[0-9]+(.[0-9]{1,2})?$

22 7. 这允许用户只写一位小数。 现在我们应该考虑数字中的逗号,我们可以这样做:^[0-9]{1,3}(,[0-9]{3})* (.[0-9]{1,2} )?$

23 8.1 到 3 个数字,后面跟任意数量的逗号 + 3 个数字,逗号变为可选,非强制:^([0-9]+|[0-9]{1,3}(,[0- 9]{ 3})*)(.[0-9]{1,2})?$

24 备注:这是最终结果。 如果你觉得空字符串也可以接受的话,别忘了“+”可以换成“*”(奇怪,为什么?)最后,使用斜杠函数时别忘了去掉反反转,一般错误是这里

25 xml 文件:^([a-zA-Z]+-?)+[a-zA-Z0-9]+\\.[x|X][m|M][l|L]$

26个汉字的正则表达式:[\u4e00-\u9fa5]

27个双字节字符:[^\x00-\xff](包括汉字,可用于计算字符串长度(一个双字节字符计为2,ASCII字符计为1))

28 空行的正则表达式:\n\s*\r(可用于删除空行)

29 HTML 标签的正则表达式:]*>.*?|

30 首尾空白字符正则表达式:^\s*|\s*$ 或 (^\s*)|(\s*$) (可用于删除首尾空白字符行(包括空格、制表符、换页符等),非常有用的表达式)

31 腾讯QQ号码:[1-9][0-9]{4,}(腾讯QQ号码从10000开始)

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

33 IP地址:\d+\.\d+\.\d+\.\d+(提取IP地址时有用)

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

1. 验证密码强度

密码强度必须是大小写字母和数字的组合,不能使用特殊字符,长度应在8到10之间。

^(?=.*\\d)(?=.*[az])(?=.*[AZ]).{8,10}$

2. 验证中文

该字符串只能是中文。

^[\\u4e00-\\u9fa5]{0,}$

3、由数字、26个英文字母或下划线组成的字符串

^\\w+$

4. 验证电子邮件地址

与密码一样,以下是对电子邮件地址合规性的定期检查声明。

[\\w!#$%&'*+/=?^_`{|}~-]+(?:\\.[\\w!#$%&'*+/=?^_`{ |}~-]+)*@(?:[\\w](?:[\\w-]*[\\w])?\\.)+[\\w](?:[\\ w-]*[\\w])?

5. 验证身份证号码

以下是身份证号码的定期验证。 15 或 18 位。

15 位数字:

^[1-9]\\d{7}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1]) \\d{3}$

18 位:

^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\ \d)|3[0-1])\\d{3}([0-9]|X)$

6. 验证日期

日期验证采用“yyyy-mm-dd”格式,考虑闰年。

^(?:(?!0000)[0-9]{4}-(?:(?:0[1-9]|1[0-2])-(?:0[1-9]|1 [0-9]|2[0-8])|(?:0[13-9]|1[0-2])-(?:29|30)|(?:0[13578]|1[ 02])-31)|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[ 2468][048]|[13579][26])00)-02-29)$

7. 核实金额

金额核对,精确到小数点后两位。

^[0-9]+(.[0-9]{2})?$

8. 验证电话号码

以下是国内以13、15、18开头的手机号码的正则表达式。 (前两位开头的号码可根据目前国内藏品号码进行扩展)

^(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}$

9.确定IE版本

IE还没有被完全取代,很多页面还需要版本兼容。 以下是IE版本检查的表达式。

^.*MSIE [5-8](?:\\.[0-9]+)?(?!.*\\/[5-9]\\.0).*$

10. 验证 IP-v4 地址

IP4常规声明。

\\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3 }(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\b

11.验证IP-v6地址

IP6 正则表达式。

(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1 ,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}| ([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a -fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F] {1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4} :){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0 -9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80: (:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}) {0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9 ])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]) |([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0- 9]){0,1}[0-9])\\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9] ){0,1}[0-9]))

12.检查URL前缀

在应用程序开发中,经常需要区分请求是HTTPS还是HTTP。 可以使用下面的表达式来提取URL前缀,然后进行逻辑判断。

if (!s.match(/^[a-zA-Z]+:\\/\\//))

{

 
反对 0举报 0 收藏 0 打赏 0评论 0
 
更多>同类资讯
推荐图文
推荐资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报
Powered By DESTOON