正则表达式(java)规则大全
一、校验数字的表达式
1 数字:^[0-9]*$
2 n位的数字:^d{n}$
3 至少n位的数字:^d{n,}$
4 m-n位的数字:^d{m,n}$
5 零和非零开头的数字:^(0|1-9*)$
6 非零开头的最多带两位小数的数字:^(1-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$
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 禁止输入含有~的字符:1+三、特殊需求表达式
1 Email地址:^w+([-+.]w+)@w+([-.]w+).w+([-.]w+)*$
2 域名:a-zA-Z0-9{0,62}(/.a-zA-Z0-9{0,62})+/.?
3 InternetURL:[a-zA-z]+://2 或 ^https://([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}$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{4}$
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{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*$
17 2.这表示任意一个不以0开头的数字,但是,这也意味着一个字符"0"不通过,所以我们采用下面的形式:^(0|1-9*)$
18 3.一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(0|-?1-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[l|L]$
26 中文字符的正则表达式:[u4e00-u9fa5]
27 双字节字符:3 (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1))
28 空白行的正则表达式:ns*r (可以用来删除空白行)
29 HTML标记的正则表达式:<(S?)4>.?|<.? /> (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力)
30 首尾空白字符的正则表达式:^s|s$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)
31 腾讯QQ号:1-9{4,} (腾讯QQ号从10000开始)
32 中国邮政编码:[1-9]d{5}(?!d) (中国邮政编码为6位数字)
33 IP地址:d+.d+.d+.d+ (提取IP地址时有用)

正则规则大全 JAVA相关推荐

  1. java实现行政区域划分,行政区划正则表达式匹配规则及java实现

    行政区划正则表达式匹配规则及java实现 行政区划正则表达式匹配规则及java实现 (.*?省|.*?市|.*?自治区)?(.*?市|.*?县|.*?区|.*?自治州)?(.*?县|.*?区)(.*? ...

  2. 代码检查规则:Java语言案例详解

    本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...

  3. php验证规则表单,PHP Yii框架之表单验证规则大全

    Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用.Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程. 废话不多说了,直接给大家贴代码了. class ContactForm ...

  4. PHP Yii框架之表单验证规则大全

    Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用.Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程,本文给大家介绍php yii框架之表单验证规则大全,感兴趣的朋友一起学习吧 ...

  5. 高考平行报志愿计算机录取规则,2020年高考平行志愿录取规则大全

    考生的分数,分高自然就会优先,在某一个专业众多考生中,肯定是要择优录取的,优先考虑分数高的学生.以下是小编整理了关于2020年高考平行志愿录取规则大全,希望你喜欢. 2020年高考平行志愿录取规则大全 ...

  6. 根据正则规则爬取一个网站的视频

    import requestsimport re # 正则模块import uuid #uuid.uuid(4) 可以根据时间戳生成一段世界上唯一的随机字符串 # 爬虫三部曲# 1.发送请求# 2.解 ...

  7. 轴承设计c语言程序,轴承代号组成和编制规则大全

    原标题:轴承代号组成和编制规则大全 我们在进行轴承型号查询时,都会发现型号后面带有一些数字和字母的标识,这些数字和字母都是什么意思呢?我们大家又了解多少?今天中华轴承网来给大家做一个详细的介绍. 这些 ...

  8. 灵魂筹码服务器不显示不出来,灵魂筹码不为人知的隐藏规则大全 鬼的差异性...

    灵魂筹码不为人知的隐藏规则大全 鬼的差异性,游戏中除了简单的游戏操作之外,还隐藏着一些不为人知的游戏规则那么都有哪些隐藏规则.灵魂筹码隐藏规则介绍,千万不要错过游戏中原来还有这么多隐藏小技巧. 隐藏规 ...

  9. 云上MongoDB常见索引问题及最优索引规则大全

    本文干货较多,建议收藏学习.先将文章结构速览奉上: 一.背景 二.MongoDB执行计划 2.1 queryPlanner信息 2.2 executionStats信息 2.3 allPlansExe ...

最新文章

  1. 新闻更新php html,phphtml 新闻发布系统,运用php+mysql,里面包括数据库和php文件。 Other systems 其他 249万源代码下载- www.pudn.com...
  2. 项目发布: error CS0103: 当前上下文中不存在名称“*****”
  3. wordpress 拾遗
  4. boost::lexical_cast模块测试 Source 是否不可复制
  5. OneZero团队Beta发布剧透
  6. 存储过程之like写法一
  7. Linux的追逐,Windows的穷途恼指日可待
  8. SDUT 3258 Square Number 简单数学
  9. 记一次 .NET 某市附属医院 Web程序 偶发性CPU爆高分析
  10. flask取mysql数据很慢_[flask 优化] 由flask-bootstrap,flask-moment引起的访问速度慢的原因及解决办法...
  11. C---编写程序:求出1~1000之间能被7或12整除,但不能同时被二者整除的所有整数,将结果保存在数组中,要求程序数据的输入、计算和输出均使用函数实现。
  12. powerDesigner 把name项添加到注释(comment),完美方案!
  13. php处理文件属性函数,文件属性 · PHP文件系统操作常用函数整理 · 看云
  14. 关于SpringMVC中text/plain的编码导致的乱码问题解决方法
  15. 只有20行Javascript代码!手把手教你写一个页面模板引擎
  16. SQL*Loader 和 Data Pump
  17. dsp31段最佳调音图_车载dsp功放调音小经验分享!dsp调音31段EQ调音图与皇帝位时间延迟调整...
  18. 表单提交中文出现乱码-jsp中文乱码
  19. Jenkins修改插件下载地址
  20. CSDN刷访问量专用博客

热门文章

  1. 自旋锁SpinLock小案例
  2. VMware pro 15 ubuntu简易安装虚拟机黑屏
  3. nginx配置url重写
  4. C/C++——++i、i+=1、i++之间的区别(附在学习boost时遇到的例子)
  5. TextDetection文本检测数据集汇总
  6. 排序算法 快速排序 python 0913
  7. celery-04-操作b-执行人的一方
  8. django-动态的读取静态目录路径
  9. 数据结构与算法-常见时间复杂度
  10. django-登陆功能-使用ajax实现