一、校验数字的表达式

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.身份证号(15位、18位数字),最后一位是校验位,可能为数字或字符X:(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)
5.帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$
6.密码(以字母开头,长度在6~18之间,只能包含字母、数字和下划线):^[a-zA-Z]\w{5,17}$
7.强密码(必须包含大小写字母和数字的组合,不能使用特殊字符,长度在 8-10 之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[a-zA-Z0-9]{8,10}$
8.强密码(必须包含大小写字母和数字的组合,可以使用特殊字符,长度在8-10之间):^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,10}$
9.日期格式:^\d{4}-\d{1,2}-\d{1,2}
10.一年的12个月(01~09和1~12):^(0?[1-9]|1[0-2])$
11.一个月的31天(01~09和1~31):^((0?[1-9])|((1|2)[0-9])|30|31)$
12.中国邮政编码:[1-9]\d{5}(?!\d) (中国邮政编码为6位数字)
13.IPv4地址:((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})(\.((2(5[0-5]|[0-4]\d))|[0-1]?\d{1,2})){3}
14.校验车牌号:^[粤湘鄂冀豫黑吉辽晋陕青鲁苏皖浙闽赣琼甘贵川港澳桂宁蒙新藏京津沪渝]{1}[A-HJ-NP-Z0-9]{6,7}$

四、语法参考

. - 除换行符以外的所有字符。
^ - 字符串开头。
$ - 字符串结尾。
\d,\w,\s - 匹配数字、字符、空格。
\D,\W,\S - 匹配非数字、非字符、非空格。
[abc] - 匹配 a、b 或 c 中的一个字母。
[a-z] - 匹配 a 到 z 中的一个字母。
[^abc] - 匹配除了 a、b 或 c 中的其他字母。
aa|bb - 匹配 aa 或 bb。
? - 0 次或 1 次匹配。
* - 匹配 0 次或多次。
+ - 匹配 1 次或多次。
{n} - 匹配 n次。
{n,} - 匹配 n次以上。
{m,n} - 最少 m 次,最多 n 次匹配。
(expr) - 捕获 expr 子模式,以 \1 使用它。
(?:expr) - 忽略捕获的子模式。
(?=expr) - 正向预查模式 expr。
(?!expr) - 负向预查模式 expr。

五、代码示例

/*** 正则表达式*/
public class Test {public static final String LETTER_PATTERN="^.*[a-zA-Z]+.*$";//字母public static final String NUMBER_PATTERN="^.*[0-9]+.*$";//数字public static final String SPECIAL_CHAR_PATTERN="^.*[/^/$/.//,;:'!@#%&/*/|/?/+/(/)/[/]/{/}]+.*$";//特殊字符public static final String PW_LENGTH_PATTERN="^.{8,16}$";//密码长度public static void main(String[] args) {matches("123");matches("123A");matches("12345678901234567");matches("123Aa0912@");}public static void matches(String input) {System.out.println(input+":"+input.matches(LETTER_PATTERN)+"-"+input.matches(NUMBER_PATTERN)+"-"+input.matches(SPECIAL_CHAR_PATTERN)+"-"+input.matches(PW_LENGTH_PATTERN));}
}

六、运行示例

Java正则表达式校验数字、字母及特殊字符相关推荐

  1. 【正则表达式 】java 正则表达式 校验日期格式

    [正则表达式 ]java 正则表达式 校验日期格式 版权声明:本文为CSDN博主「RanLZ」的原创文章,转载请附上原文出处链接及本声明. 原文链接:https://blog.csdn.net/Ran ...

  2. js正则表达式校验数字和小数点的数字

    js正则表达式校验数字和小数点的数字 /** obj 校验的数据 name 前台字段的名字,用于判断后清空,可以不传 */ function checkFloat(obj,name){var re = ...

  3. java 正则表达式 中文数字和字母_Java中过滤出字母、数字和中文的正则表达式 | 学步园...

    1.Java中过滤出字母.数字和中文的正则表达式 (1)过滤出字母的正则表达式 [^(A-Za-z)] (2)过滤出数字的正则表达式 [^(0-9)] (3)过滤出中文的正则表达式 [^(\\u4e0 ...

  4. java 正则表达式 中文数字和字母_Java中过滤出字母、数字和中文的正则表达式...

    1.Java中过滤出字母.数字和中文的正则表达式 (1)过滤出字母的正则表达式 [^(A-Za-z)] (2)过滤出数字的正则表达式 [^(0-9)] (3)过滤出中文的正则表达式 [^(\\u4e0 ...

  5. android验证数字字母和特殊字符,正则表达式必须包含字母数字和特殊字符

    正则表达式要实现必须包含字母数字和特殊字符,那么,我们就必须判断该字符串中: 1. 包含字母 2. 包含数字 3. 包含特殊字符 为了简化问题,这里对特殊字符做下限定,指:_-@&=,大家在实 ...

  6. Java正则表达式过滤出字母、数字和中文

    Java中过滤出字母.数字和中文的正则表达式 过滤出字母的正则表达式 [^(A-Za-z)] 过滤出 数字 的正则表达式 [^(0-9)] 过滤出 中文 的正则表达式 [^(\\u4e00-\\u9f ...

  7. Python 正则表达式+字符串分割(数字/字母/汉字/特殊字符)

    1. 基本知识 函数 说明 \u0041-\u005a 大写字母unicode范围 \u0061-\u007a 小写字母unicode范围 \u0041-\u007a 英文字母unicode范围 \u ...

  8. 【SQL】正则表达式-校验数字,字符,特殊需求等

    一.校验数字的表达式 1 数字:^[0-9]*$  2 n位的数字:^\d{n}$  3 至少n位的数字:^\d{n,}$  4 m-n位的数字:^\d{m,n}$  5 零和非零开头的数字:^(0| ...

  9. 正则表达必须包含数字字母和特殊字符

    下面给大家介绍下JS正则表达式 必须包含数字.字母.特殊字符 js正则表达式要求: 必须包含数字.英文字母.特殊符号且大于等于8位 特殊符号包括: ~!@#$ 下面给大家介绍下JS正则表达式 必须包含 ...

最新文章

  1. c语言个人通讯录管理系统实验报告_C语言实现个人通讯录管理系统
  2. Memcached, Redis, MongoDB区别
  3. SPP-Net 是怎么让 CNN 实现输入任意尺寸图像的?
  4. SPOJ- QTREE+HDU 3966(树链剖分裸题
  5. 如何模块化设计B端系统?
  6. linux grub2 修复,Ubuntu 10.04修复GRUB2
  7. 信息学奥赛C++语言: 螺旋方阵1
  8. java nio 连接数_Java NIO 基础一 NIO概念
  9. 【BZOJ】【1008】【HNOI】越狱
  10. 工作日历计划javaweb_将你的日历与 Ansible 集成,以避免与日程冲突 | Linux 中国...
  11. 百度音乐下载地址解析
  12. android 关闭上下文菜单,【Android笔记】ContextMenu上下文菜单
  13. 嵌入式系统开发之根文件系统
  14. cad动态块制作翻转_CAD黑科技丨300份动态图库让你制图速度飞起来丨动态块制作教程...
  15. 【题解】Luogu P5294 [HNOI2019]序列
  16. 基于物联网平台开发手机混合 App
  17. Xposed 模块 Nnnen助手(Soul 抖音 皮皮虾Hook)
  18. adb 连接某个wifi_使用adb命令连接WiFi进行无线调试
  19. Python3获取拉勾网招聘信息的方法实例
  20. 计算机windows怎么开启,Win10怎么打开我的电脑_Win10正式版怎么打开我的电脑?-192路由网...

热门文章

  1. 登陆页面+匹配数据库+提示登陆成功或失败
  2. 游苹果山赋——东南子(2010年旧文)
  3. matplotlib之pyplot模块之饼图(pie():基础参数,返回值)
  4. echarts饼图 外圈转动动画 pie
  5. 在Ubuntu 20.04上面搭建嵌入式开发环境
  6. 你的微信接收消息也会延迟吗?原因居然出在这,一招教你轻松解决
  7. 亚马逊云机器人平台RoboMaker新功能WorldForge使用测试
  8. 苏州企业所得税汇算清缴十大风险点(上)
  9. 当我们与某远程网络连接不上时,就需要跟踪路由查看,以便 了解在网络的什么位置出现了问题,满足该目的的命令是
  10. java发送短信 短信平台