1. 一、校验数字的表达式
  2.  
  3. 数字:^[-]*$
  4. n位的数字:^\d{n}$
  5. 至少n位的数字:^\d{n,}$
  6. m-n位的数字:^\d{m,n}$
  7. 零和非零开头的数字:^(|[-][-]*)$
  8. 非零开头的最多带两位小数的数字:^([-][-]*)+(.[-]{,})?$
  9. 1-2位小数的正数或负数:^(\-)?\d+(\.\d{,})?$
  10. 正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$
  11. 有两位小数的正实数:^[-]+(.[-]{})?$
  12. 1~3位小数的正实数:^[-]+(.[-]{,})?$
  13. 非零的正整数:^[-]\d*$ ^([-][-]*){,}$ ^\+?[-][-]*$
  14. 非零的负整数:^\-[-][]-"*$ 或 ^-[1-9]\d*$
  15. 非负整数:^\d+$ 或 ^[-]\d*|$
  16. 非正整数:^-[-]\d*|$ 或 ^((-\d+)|(+))$
  17. 非负浮点数:^\d+(\.\d+)?$ 或 ^[-]\d*\.\d*|\.\d*[-]\d*|?\.+|$
  18. 非正浮点数:^((-\d+(\.\d+)?)|(+(\.+)?))$ 或 ^(-([-]\d*\.\d*|\.\d*[-]\d*))|?\.+|$
  19. 正浮点数:^[-]\d*\.\d*|\.\d*[-]\d*$ 或 ^(([-]+\.[-]*[-][-]*)|([-]*[-][-]*\.[-]+)|([-]*[-][-]*))$
  20. 负浮点数:^-([-]\d*\.\d*|\.\d*[-]\d*)$ 或 ^(-(([-]+\.[-]*[-][-]*)|([-]*[-][-]*\.[-]+)|([-]*[-][-]*)))$
  21. 浮点数:^(-?\d+)(\.\d+)?$ 或 ^-?([-]\d*\.\d*|\.\d*[-]\d*|?\.+|)$
  22.  
  23. 二、校验字符的表达式
  24.  
  25. 汉字:^[\u4e00-\u9fa5]{,}$
  26. 英文和数字:^[A-Za-z0-]+$ 或 ^[A-Za-z0-]{,}$
  27. 长度为3-20的所有字符:^.{,}$
  28. 由26个英文字母组成的字符串:^[A-Za-z]+$
  29. 由26个大写英文字母组成的字符串:^[A-Z]+$
  30. 由26个小写英文字母组成的字符串:^[a-z]+$
  31. 由数字和26个英文字母组成的字符串:^[A-Za-z0-]+$
  32. 由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或 ^\w{,}$
  33. 中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$
  34. 中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-]+$ 或 ^[\u4E00-\u9FA5A-Za-z0-]{,}$
  35. 可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+
  36. 禁止输入含有~的字符:[^~\x22]+
  37.  
  38. 三、特殊需求表达式
  39.  
  40. Email地址:^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
  41. 域名:[a-zA-Z0-][-a-zA-Z0-]{,}(/.[a-zA-Z0-][-a-zA-Z0-]{,})+/.?
  42. InternetURL:[a-zA-z]+://[^\s]* 或 ^https://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$
  43. 手机号码:^([-]|[|]|[||||||||]|[||||||||])\d{}$
  44. 电话号码("XXX-XXXXXXX"、"XXXX-XXXXXXXX"、"XXX-XXXXXXX"、"XXX-XXXXXXXX"、"XXXXXXX"和"XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$
  45. 国内电话号码(-、-):\d{}-\d{}|\d{}-\d{}
  46. 身份证号:
  47. 1518位身份证:^\d{}|\d{}$
  48. 15位身份证:^[-]\d{}((\d)|([-]))(([||]\d)|[-])\d{}$
  49. 18位身份证:^[-]\d{}[-]\d{}((\d)|([-]))(([||]\d)|[-])\d{}$
  50. 短身份证号码(数字、字母x结尾):^([-]){,}(x|X)?$ ^\d{,}|[-9x]{,}|[-9X]{,}?$
  51. 帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{,}$
  52. 密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{,}$
  53. 强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{,}$
  54. 日期格式:^\d{}-\d{,}-\d{,}
  55. 一年的12个月(~091~):^(?[-]|[-])$
  56. 一个月的31天(~091~):^((?[-])|((|)[-])||)$
  57. 钱的输入格式:
  58. .有四种钱的表示形式我们可以接受:"10000.00" "10,000.00", 和没有 "分" "" "10,000":^[-][-]*$
  59. .这表示任意一个不以0开头的数字,但是,这也意味着一个字符""不通过,所以我们采用下面的形式:^(|[-][-]*)$
  60. .一个0或者一个不以0开头的数字.我们还可以允许开头有一个负号:^(|-?[-][-]*)$
  61. .这表示一个0或者一个可能为负的开头不为0的数字.让用户以0开头好了.把负号的也去掉,因为钱总不能是负的吧.下面我们要加的是说明可能的小数部分:^[-]+(.[-]+)?$
  62. .必须说明的是,小数点后面至少应该有1位数,所以"10."是不通过的,但是 "" "10.2" 是通过的:^[-]+(.[-]{})?$
  63. .这样我们规定小数点后面必须有两位,如果你认为太苛刻了,可以这样:^[-]+(.[-]{,})?$
  64. .这样就允许用户只写一位小数.下面我们该考虑数字中的逗号了,我们可以这样:^[-]{,}(,[-]{})*(.[-]{,})?$
  65. .13个数字,后面跟着任意个 逗号+3个数字,逗号成为可选,而不是必须:^([-]+|[-]{,}(,[-]{})*)(.[-]{,})?$
  66. 备注:这就是最终结果了,别忘了"+"可以用"*"替代如果你觉得空字符串也可以接受的话(奇怪,为什么?)最后,别忘了在用函数时去掉去掉那个反斜杠,一般的错误都在这里
  67. xml文件:^([a-zA-Z]+-?)+[a-zA-Z0-]+\\.[x|X][m|M][l|L]$
  68. 中文字符的正则表达式:[\u4e00-\u9fa5]
  69. 双字节字符:[^\x00-\xff] (包括汉字在内,可以用来计算字符串的长度(一个双字节字符长度计2ASCII字符计1))
  70. 空白行的正则表达式:\n\s*\r (可以用来删除空白行)
  71. HTML标记的正则表达式:<(\S*?)[^>]*>.*?|<.*? /> (网上流传的版本太糟糕,上面这个也仅仅能部分,对于复杂的嵌套标记依旧无能为力)
  72. 首尾空白字符的正则表达式:^\s*|\s*$或(^\s*)|(\s*$) (可以用来删除行首行尾的空白字符(包括空格、制表符、换页符等等),非常有用的表达式)
  73. 腾讯QQ号:[-][-]{,} (腾讯QQ号从10000开始)
  74. 中国邮政编码:[-]\d{}(?!\d) (中国邮政编码为6位数字)
  75. IP地址:\d+\.\d+\.\d+\.\d+ (提取IP地址时有用)

转载:https://blog.csdn.net/zpz2411232428/article/details/83549502

java正则表达式大全(常用)的更多相关文章

  1. 夯实Java基础(二十)——JAVA正则表达式

    1.为什么要用正则表达式 首先我们先来做一道题目:判断一个字符串是否由数字组成.代码示例如下: public class Test { public static void main(String[] ...

  2. (转载)常用正则表达式大全!(例如:匹配中文、匹配html)

    正则匹配java注意点: 如果加 ^[\n]* 表示替换遇到 \n 的前后内容,如果加[\n]表示替换\n本处内容 原文地址:http://blog.csdn.net/dl020840504/arti ...

  3. Java获取各种常用时间方法大全

    Java获取各种常用时间方法大全 package cc.javaweb.test; Java中文网,Java获取各种时间大全 import java.text.DateFormat; import j ...

  4. java正则表达式四种常用的处理方式是怎么样呢《匹配、分割、代替、获取》

    java 正则表达式高级篇,介绍四种常用的处理方式:匹配.分割.替代.获取,具体内容如下package test; import java.util.regex.Matcher; import jav ...

  5. PHP中常用正则表达式大全

    常用正则表达式大全!(例如:匹配中文.匹配html) 匹配中文字符的正则表达式: [u4e00-u9fa5]    评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内 ...

  6. Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码正则表达式

    Java 常用正则表达式,Java正则表达式,Java身份证校验,最新手机号码校验正则表达式 ============================== ©Copyright 蕃薯耀 2017年11 ...

  7. 常用js正则表达式大全

    常用js正则表达式大全.一.校验数字的js正则表达式 1 数字:^[0-9]*$ 2 n位的数字:^\d{n}$ 3 至少n位的数字:^\d{n,}$ 4 m-n位的数字:^\d{m,n}$ 5 零和 ...

  8. 【ABAP系列】SAP ABAP常用正则表达式大全

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP常用正则表达式大 ...

  9. java正则表达式【大全】

    [正则表达式]文本框输入内容控制整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$只能输入数字:"^[0-9]*$".只能输入n位的数字:"^\d{n}$& ...

随机推荐

  1. 攻略前端面试官(一):JS的数据类型和内存机制浅析

    原文地址:http://rainykane.cn/2019/09/29/与K_K君一起攻略前端面试官(一):JS的数据类型和内存机制浅析/ 背就完事了 介绍:一些知识点相关的面试题和答案 使用姿势:看 ...

  2. 使用JSCH执行命令并读取终端输出的一些使用心得

    使用Jsch执行命令,并读取终端输出 jsch http://www.jcraft.com/jsch/ Jsch是java实现的一个SSH客户端.开发JSCH的公司是 jcraft: JCraft成立 ...

  3. 【Android - 控件】之可悬浮列表StickyHeadersRecyclerView

    这是timehop的GitHub上发表的一个控件框架,大家可以去参考它的[GitHub]. 这里先贴出GitHub上提供的效果图: 要使用这个框架,我们需要首先导入它的依赖: compile 'com ...

  4. Linux安装图像页面的命令

    在shell里输入: sudo apt-get install x-window-system-core #安装x-windows的基础 sudo apt-get install gdm #安装登录管 ...

  5. AI如何驱动软件开发?华为云DevCloud 权威专家邀你探讨

    近期,国际著名咨询公司Gartner 在一份研究报告中将 "AI-Driven Development" 列为 2019 年的 Top 10 Strategic Technolog ...

  6. 从React 编程到"好莱坞"

    目录 概念 面向流设计 异步化 响应式宣言 参考文档 概念 Reactive Programming(响应式编程)已经不是一个新东西了. 关于 Reactive 其实是一个泛化的概念,由于很抽象,一些 ...

  7. 集合<class'set'>

    >>> s = {1,2,3,4} >>> s&{1,3}{1, 3}>>> s|{11}{1, 2, 3, 4, 11}>> ...

  8. pop 与 popitem

    pop给出一个键弹出值 popitem弹出一个项 >>> a.pop(2)'two'>>> a{1: 'one', 3: 'three', 4: 'four'}&g ...

  9. shell 解析 json

    如果 想利用 shell 从 json 数据 中 解析出某个字段, 可以 利用 正则匹配, 比如 想 解析出 "spanId":"8461203268866670975& ...

  10. luogu P4302 [SCOI2003]字符串折叠

    题目描述 折叠的定义如下: 一个字符串可以看成它自身的折叠.记作S = S X(S)是X(X>1)个S连接在一起的串的折叠.记作X(S) = SSSS-S(X个S). 如果A = A', B = ...