问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

2021-12-09史上最全常用正则表达式大全(转)

发布网友 发布时间:2022-09-09 02:21

我来回答

1个回答

热心网友 时间:2024-05-17 19:37

很多不太懂正则的朋友,在遇到需要用正则校验数据时,往往是在网上去找很久,结果找来的还是不很符合要求。所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。

一、校验数字的表达式

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

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

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

4. m-n位的数字:^\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个大写英文字母组成的字符串:^[A-Z]+$

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

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

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

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

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

11. 可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+ 12 禁止输入含有~的字符:[^~\x22]+

三、特殊需求表达式

1. Email地址:^\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. InternetURL:[a-zA-z]+://[^\s]* 或 ^http://([\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-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$

6. 国内电话号码(0511-4405222、021-87888822):\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)(?=.*[a-z])(?=.*[A-Z]).{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", 和没有 "分" 的 "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标记的正则表达式:<(\S*?)[^>]*>.*?</\1>|<.*? /> (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧*为力)

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))

原文:http://www.cnblogs.com/zxin/archive/2013/01/26/2877765.html
最全的常用正则表达式大全

xml文件:中文字符的正则表达式:双字节字符(包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)):空白行的正则表达式(可以用来删除空白行):HTML标记的正则表达式(网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力):首尾空白字符的正则表达式(可...

史上最全正则详解

首先,要使用正则表达式,需要导入Python的re模块:import re 字符类是正则表达式的基础,它允许你匹配方括号内的任何字符。例如,`[a-z]`会匹配所有小写字母。重复次数的指定也很重要,如`*`表示前面的元素可重复0次或多次,`+`则至少出现一次。如`a+`会匹配一个或多个'a'。正则表达式中的边界匹...

学会这20个正则表达式,起码能让你少写2000多行代码,赶紧收藏哦!_百度...

以下是常用正则表达式清单,用于多种文本验证:1. 校验密码强度,确保包含大小写字母和数字,无特殊字符,长度在8-10之间。2. 检查中文字符串,仅包含汉字。3. 由数字、英文字母或下划线组成的字符串。4. 验证E-Mail地址,遵循特定规则。5. 识别15或18位的身份证号码。6. 验证“yyyy-mm-dd”格式的...

正则表达式 Regular Expression

正则表达式由字母和数字组成,执行搜索时的格式。例如:正则表达式the,表示由字母t开始,接着是h,再接着是e。正则表达式是大小写敏感的,所以The不会匹配the。正则表达式主要依赖于元字符,如点运算符`.`匹配任意单个字符(不匹配换行符),字符集`[]`指定一个字符集,方括号中的连字符表示字符集的...

且只能由字母、数字和下划线组成是什么格式

且只能由字母、数字和下划线组成是正则表达式。最全的正则表达式-匹配中英文、字母和数字。在做项目的过程中,使用正则表达式来匹配一段文本中的特定种类字符,是比较常用的一种方式,下面是对常用的正则匹配做了一个归纳整理。 只能包含字符、数字和下划线。 正确格式为:“01”“09”和“1”“31”。

2024 最新最全 VS Code 插件推荐!

Regex Previewer:实时预览正则表达式匹配,支持多种框架和快捷操作。Code Spell Checker:确保代码拼写正确,遵循驼峰命名规则。Markdown Preview Enhanced:提供Markdown编辑的高级功能,如PDF导出和公式支持。Markdown All in One:全面支持Markdown编辑,包括语法提示和目录生成。i18n-ally:专为多语言开发...

电脑fastsearch是什么软件可以卸载吗?

它具有界面整洁美观、搜索强大快速的特点,能够根据用户选择目录、内容、正则表达式匹配及文件过滤。 在最短的时间内获取到NTFS磁盘上的所有文件格式,包括txt、js、css、xml、cs、java、html、mp4、gif、app、docx、ppt等,不可卸载。 fastsearch运行于Windows系统中 没看运用于其他操作系统,也说明他的专一。fastsearch...

web前端开发需要哪些工具?

HBuilder是专为前端打造的开发工具,具有飞一样的编码、最全的语法库和浏览器兼容数据、可以方便的制作手机APP、最保护眼睛的绿柔设计等特点。支持HTML、CSS、JS、PHP的快速开发。从开放注册以来深受广大前端朋友们的喜爱。5、WebStorm WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大...

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
...电脑黑屏,左上角有一个小横杠不停闪。然后就一直卡在这,系统重新装... 造币总厂光绪元宝库平七钱一分值多少钱? 电脑一开机就是黑屏,左上角有个小白杠一直在闪,重启也是一样。请问这... 电脑开机这样了,左上角小横杠一直闪,咋办 怎样能在半个月或一两个月内练成一字马?我差不多13岁! 寄宿到宜良新思考培训学校好不好? advise to do sth 要加ing吗? 训练宜良新思考培训学校靠谱吗? 备考到宜良新思考培训学校怎么样? 有什么方法可以用最短噶时间练成一字马? 港大最好申请的研究生专业是什么? 小葫芦蒸面条 昨晚上梦见我妈抱着小时候的我妹妹去了庙里我也去了有很多很多佛像? 牧民骑在高高的马背上 如何改成把字句 大学里有引进生,还有什么生? 为什么有的文件word打不开怎么办啊 如何在手机上同时登录两个 如何在一个手机上同时登录两个 怎么才能在一台手机上同时登录两个呢? 一个手机如何同时登录两个? 手机怎么登录两个微信 一个手机上如何同时登陆两个 如何同时登两个 阿基米德和刘徽是如何计算圆周率的(二) 阿基米德和刘徽是如何计算圆周率的(三) 虚拟打印机打印文件制作pdf文件的时候会出现如图错误导致打印失败! 用虚拟打印机转换pdf格式文件时报错 车床加工锥体怎样算锥度 别人加不了我的微信怎么回事 我的为什么别人加不上? 社会实践幸福感的总结 急!!请问大家一个问题,最新的带国家码手机号正则表达式怎么写? 名字如何改 微信怎样修改自己的名字和 守护雅典娜9.4测试版隐藏英雄密码是什么 dota2守卫雅典娜隐藏英雄密码 有什么好的单人的RPG地图吗? 守卫雅典娜,影魔密码是什么,求大神说一下 魔兽世界里的一幅守图 新守卫雅典娜4.7隐藏英雄怎么选 原神派蒙一直催换条路上山是为啥 央视晚会音箱有多少瓦 手链单貔貅好还是双貔貅好,双头连体貔貅寓意 怎样关闭发朋友圈显示地理位置 木瓜里的黑色籽能吃吗 欠25万一分五的信用卡利息,月入5000左右,怎么还 欠账25万,一个月工资才4000以后怎么办 欠债25万我和老公的每月收入5000要几年能还清债务 上海有哪4座大桥? 玉米炒年糕的做法 白菜炒玉米年糕的做法,白菜炒玉米年糕怎么做
  • 焦点

最新推荐

猜你喜欢

热门推荐