JAVA最全常用正则表达式归纳总结

本文汇总了各种场景下的正则表达式,包括数字、字符、邮箱等验证规则,适用于多种应用需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正则表达式
要求表达式描述匹配例子
只能输入1个数字^\d$ 匹配一个数字0,1,2,3  
只能输入n个数字^\d{n}$ 例如^\d{8}$  匹配8个数字2345678,22223334
只能输入至少n个数字^\d{n,}$ 例如^\d{8,}$ 匹配最少n个数字12345678,123456789
只能输入mn个数字^\d{m,n}$ 例如^\d{7,8}$  匹配mn个数字12345678,1234567 
只能输入数字^[0-9]*$匹配任意个数字  12345678,1234567 
只能输入某个区间数字^[12-15]$ 匹配某个区间的数字12,13,14,15 
只能输入0和非0打头的数字^(0|[1-9][0-9]*)$  可以为0,第一个数字不能为0,数字中可以有12,10,101,100
只能输入实数^[-+]?\d+(\.\d+)?$ 匹配实数18,+3.14,-9.90 
只能输入n位小数的正实数^[0-9]+(.[0-9]{n})?$^[0-9]+(.[0-9]{2})?$为例 匹配n位小数的正实数2.22
只能输入m-n位小数的正实数^[0-9]+(.[0-9]{m,n})?$^[0-9]+(.[0-9]{1,2})?$为例 匹配mn位小数的正实数2.22,2.2
只能输入非0的正整数^\+?[1-9][0-9]*$ 匹配非0的正整数2,23,234 
只能输入非0的负整数^\-[1-9][0-9]*$  匹配非0的负整数-2,-23,-234 
只能输入n个字符^.{n}$ ^.{4}$为例 匹配n个字符,注意汉字只算1个字符1234,12we,123墨,墨兮云阁
只能输入英文字符^.[A-Za-z]+$为例匹配英文字符,大小写任意Asp,WWW,
只能输入大写英文字符^.[A-Z]+$为例匹配英文大写字符NET,WWW
只能输入小写英文字符^.[a-z]+$为例匹配英文小写字符asp,csdn 
只能输入英文字符+数字^.[A-Za-z0-9]+$为例 匹配英文字符+数字1Asp,W1W1W
只能输入英文字符/数字/下划线^\w+$为例匹配英文字符或数字或下划线1Asp,WWW,12,1_w
密码举例^.[a-zA-Z] \w{m,n}$匹配英文字符开头的m-n位字符且只能数字字母或下划线
验证首字母大写 
 
\b[^\Wa-z0-9_][^\WA-Z0-9_]*\b首字母只能大写Asp,Net 
验证网址(带?id=中文)^http:\/\/([\w-]+(\.[\w-]+)+(\/[\w- .\/\?%&=\u4e00-\u9fa5]*)?)?$ 验证带?id=中文


http://blog.csdn.net/?id=墨兮云阁

验证汉字 ^[\u4e00-\u9fa5]{0,}$ 只能汉字墨兮云阁
验证QQ[0-9]{5,9}5-9位的QQ10000,123456
验证电子邮件(验证MSN号一样) \w+([-+.´]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 注意MSN用非hotmail.com邮箱也可以 aaa@msn.com
验证身份证号(粗验,最好服务器端调类库再细验证)^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$ 15或者18位的身份证号,支持带X
验证手机号(包含159,不包含小灵通) 
 
^13[0-9]{1}[0-9]{8}|^15[9]{1}[0-9]{8} 包含159的手机号130-139 139XXXXXXXX
验证电话号码表达式(不完美 方案一((\(\d{3}\)|\d{3}-)|(\(\d{4}\)|\d{4}-))?(\d{8}|\d{7})
方案二(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)支持手机号但也不完美  
 
描述  上海:02112345678 3+8
上海:021-12345678
上海:(021)-12345678
上海:(021)12345678
郑州:03711234567 4+7
杭州:057112345678 4+8
还有带上分机号,国家码的情况
由于情况非常复杂所以不建议前台做100%验证,到目前为止似乎也没有谁能写一个包含所有的类型,其实有很多情况本身就是矛盾的
验证护照 
 
(P\d{7})|G\d{8})验证P+7个数字和G+8个数字
验证IP ^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$验证IP192.168.0.1  222.234.1.4
验证域  
 
^[a-zA-Z0-9]+([a-zA-Z0-9\-\.]+)?\.(com|org|net|cn|com.cn|edu.cn|grv.cn|)$验证域csdn.net baidu.comit.com.cn
验证信用卡^((?:4\d{3})|(?:5[1-5]\d{2})|(?:6011)|(?:3[68]\d{2})|(?:30[012345]\d))[-]?(\d{4})[ -]?(\d{4})[ -]?(\d{4}|3[4,7]\d{13})$验证VISA卡,万事达卡,Discover卡,美国运通卡  
验证ISBN 国际标准书号^(\d[- ]*){9}[\dxX]$验证ISBN 国际标准书号7-111-19947-2
验证GUID 全球唯一标识符^[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}$格式8-4-4-4-122064d355-c0b9-41d8-9ef7-9d8b26524751
验证文件路径和扩展名  ^([a-zA-Z]\:|\\)\\([^\\]+\\)*[^\/:*?"<>|]+\.txt(l)?$ 验证文件路径和扩展名  E:\mo.txt 
验证Html颜色值 ^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$检查颜色取值#FF0000

  
 


 

 


 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值