专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » 数字的正则表达式:几种基本的正则表达式 »正文

数字的正则表达式:几种基本的正则表达式

来源: 发布时间:星期四, 2009年2月12日 浏览:822次 评论:0


="STYLE1">只能输入1个数字


="STYLE2">表达式 ="STYLE2">^\d$
="STYLE2">描述 ="STYLE2">匹配个数字
="STYLE2">匹配例子 ="STYLE2">0,1,2,3
="STYLE2">不匹配例子 ="STYLE2">

="STYLE1">只能输入n个数字


="STYLE2">表达式 ="STYLE2">^\d{n}$  例如^\d{8}$
="STYLE2">描述 ="STYLE2">匹配8个数字
="STYLE2">匹配例子 ="STYLE2">12345678,22223334,12344321
="STYLE2">不匹配例子 ="STYLE2">



="STYLE1">只能输入至少n个数字


="STYLE2">表达式 ="STYLE2">^\d{n,}$ 例如^\d{8,}$
="STYLE2">描述 ="STYLE2">匹配最少n个数字
="STYLE2">匹配例子 ="STYLE2">12345678,123456789,12344321
="STYLE2">不匹配例子 ="STYLE2">



="STYLE1">只能输入m到n个数字


="STYLE2">表达式 ="STYLE2">^\d{m,n}$ 例如^\d{7,8}$
="STYLE2">描述 ="STYLE2">匹配m到n个数字
="STYLE2">匹配例子 ="STYLE2">12345678,1234567
="STYLE2">不匹配例子 ="STYLE2">123456,123456789



="STYLE1">只能输入数字


="STYLE2">表达式 ="STYLE2">^[0-9]*$
="STYLE2">描述 ="STYLE2">匹配任意个数字
="STYLE2">匹配例子 ="STYLE2">12345678,1234567
="STYLE2">不匹配例子 ="STYLE2">E,清清月儿,http://blog.csdn.net/21aspnet



="STYLE1">只能输入某个区间数字


="STYLE2">表达式 ="STYLE2">^[12-15]$
="STYLE2">描述 ="STYLE2">匹配某个区间数字
="STYLE2">匹配例子 ="STYLE2">12,13,14,15
="STYLE2">不匹配例子 ="STYLE2">



="STYLE1">只能输入0和非0打头数字


="STYLE2">表达式 ="STYLE2">^(0|[1-9][0-9]*)$
="STYLE2">描述 ="STYLE2">可以为0个数字不能为0数字中可以有0
="STYLE2">匹配例子 ="STYLE2">12,10,101,100
="STYLE2">不匹配例子 ="STYLE2">01,清清月儿,http://blog.csdn.net/21aspnet



="STYLE1">只能输入实数


="STYLE2">表达式 ="STYLE2">^[-+]?\d+(\.\d+)?$
="STYLE2">描述 ="STYLE2">匹配实数
="STYLE2">匹配例子 ="STYLE2">18,+3.14,-9.90
="STYLE2">不匹配例子 .6,33s,67-99



="STYLE1">只能输入n位小数正实数


="STYLE2">表达式 ="STYLE2">^[0-9]+(.[0-9]{n})?$以^[0-9]+(.[0-9]{2})?$为例
="STYLE2">描述 ="STYLE2">匹配n位小数正实数
="STYLE2">匹配例子 ="STYLE2">2.22
="STYLE2">不匹配例子 ="STYLE2">2.222,-2.22,http://blog.csdn.net/21aspnet



="STYLE1">只能输入m-n位小数正实数


="STYLE2">表达式 ="STYLE2">^[0-9]+(.[0-9]{m,n})?$以^[0-9]+(.[0-9]{1,2})?$为例
="STYLE2">描述 ="STYLE2">匹配m到n位小数正实数
="STYLE2">匹配例子 ="STYLE2">2.22,2.2
="STYLE2">不匹配例子 ="STYLE2">2.222,-2.2222,http://blog.csdn.net/21aspnet



="STYLE1">只能输入非0正整数


="STYLE2">表达式 ="STYLE2">^\+?[1-9][0-9]*$
="STYLE2">描述 ="STYLE2">匹配非0正整数
="STYLE2">匹配例子 ="STYLE2">2,23,234
="STYLE2">不匹配例子 ="STYLE2">0,-4,



="STYLE1">只能输入非0负整数


="STYLE2">表达式 ="STYLE2">^\-[1-9][0-9]*$
="STYLE2">描述 ="STYLE2">匹配非0负整数
="STYLE2">匹配例子 ="STYLE2">-2,-23,-234
="STYLE2">不匹配例子 ="STYLE2">0,4,



="STYLE1">只能输入n个


="STYLE2">表达式 ="STYLE2">^.{n}$ 以^.{4}$为例
="STYLE2">描述 ="STYLE2">匹配n个注意汉字只算1个
="STYLE2">匹配例子 ="STYLE2">1234,12we,123清,清清月儿
="STYLE2">不匹配例子 ="STYLE2">0,123,123www,http://blog.csdn.net/21aspnet/



="STYLE1">只能输入英文


="STYLE2">表达式 ="STYLE2">^.[A-Za-z]+$为例
="STYLE2">描述 ="STYLE2">匹配英文大小写任意
="STYLE2">匹配例子 ="STYLE2">Asp,WWW,
="STYLE2">不匹配例子 ="STYLE2">0,123,123www,http://blog.csdn.net/21aspnet/



="STYLE1">只能输入大写英文


="STYLE2">表达式 ="STYLE2">^.[A-Z]+$为例
="STYLE2">描述 ="STYLE2">匹配英文大写
="STYLE2">匹配例子 ="STYLE2">NET,WWW,
="STYLE2">不匹配例子 ="STYLE2">0,123,123www,



="STYLE1">只能输入小写英文


="STYLE2">表达式 ="STYLE2">^.[a-z]+$为例
="STYLE2">描述 ="STYLE2">匹配英文大写
="STYLE2">匹配例子 ="STYLE2">asp,csdn
="STYLE2">不匹配例子 ="STYLE2">0,NET,WWW,



="STYLE1">只能输入英文+数字


="STYLE2">表达式 ="STYLE2">^.[A-Za-z0-9]+$为例
="STYLE2">描述 ="STYLE2">匹配英文+数字
="STYLE2">匹配例子 ="STYLE2">1Asp,W1W1W,
="STYLE2">不匹配例子 ="STYLE2">0,123,123,www,http://blog.csdn.net/21aspnet/



="STYLE1">只能输入英文/数字/下划线


="STYLE2">表达式 ="STYLE2">^\w+$为例
="STYLE2">描述 ="STYLE2">匹配英文或数字或下划线
="STYLE2">匹配例子 ="STYLE2">1Asp,WWW,12,1_w
="STYLE2">不匹配例子 ="STYLE2">3#,2-4,w#$,http://blog.csdn.net/21aspnet/



="STYLE1">密码举例


="STYLE2">表达式 ="STYLE2">="STYLE2">^.[a-zA-Z]\w{m,n}$
="STYLE2">描述 ="STYLE2">匹配英文开头m-n位且只能数字字母或下划线
="STYLE2">匹配例子 ="STYLE2">
="STYLE2">不匹配例子 ="STYLE2">



验证首字母大写

="STYLE2">表达式 ="STYLE2">="STYLE2">\b[^\Wa-z0-9_][^\WA-Z0-9_]*\b
="STYLE2">描述 ="STYLE2">首字母只能大写
="STYLE2">匹配例子 ="STYLE2">Asp,Net
="STYLE2">不匹配例子 ="STYLE2">http://blog.csdn.net/21aspnet/



="STYLE1">验证网址(带?id=中文)VS.NET2005无此功能

="STYLE2">表达式 ="STYLE2">="STYLE2">^http:\/\/([\w-]+(\.[\w-]+)+(\/[\w-   .\/\?%&=\u4e00-\u9fa5]*)?)?$


="STYLE2">描述 ="STYLE2">验证带?id=中文
="STYLE2">匹配例子 ="STYLE2">="STYLE2">http://blog.csdn.net/21aspnet/,
http://blog.csdn.net?id=清清月儿

="STYLE2">不匹配例子 ="STYLE2">



="STYLE1">验证汉字

="STYLE2">表达式 ="STYLE2">="STYLE2">^[\u4e00-\u9fa5]{0,}$
="STYLE2">描述 ="STYLE2">只能汉字
="STYLE2">匹配例子 ="STYLE2">清清月儿
="STYLE2">不匹配例子 ="STYLE2">http://blog.csdn.net/21aspnet/



="STYLE1">验证QQ号

="STYLE2">表达式 ="STYLE2">="STYLE2">[0-9]{5,9}
="STYLE2">描述 ="STYLE2">5-9位QQ号
="STYLE2">匹配例子 ="STYLE2">10000,123456
="STYLE2">不匹配例子 ="STYLE2">10000w,http://blog.csdn.net/21aspnet/



="STYLE1">验证电子邮件(验证MSN号样)
="STYLE2">表达式 ="STYLE2">="STYLE2">\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
="STYLE2">描述 ="STYLE2">注意MSN用非hotmail.com邮箱也可以
="STYLE2">匹配例子 ="STYLE2">[email protected]
="STYLE2">不匹配例子 ="STYLE2">111@1.   http://blog.csdn.net/21aspnet/



验证身份证号(粗验最好服务器端调类库再细验证)

="STYLE2">表达式 ="STYLE2">="STYLE2">="STYLE2">="STYLE2">^[1-9]([0-9]{16}|[0-9]{13})[xX0-9]$
="STYLE2">描述  
="STYLE2">匹配例子 ="STYLE2">="STYLE2">15或者18位身份证号支持带X
="STYLE2">不匹配例子 ="STYLE2">http://blog.csdn.net/21aspnet/



验证手机号(包含159不包含小灵通)

="STYLE2">表达式 ="STYLE2">="STYLE2">="STYLE2">="STYLE2">^13[0-9]{1}[0-9]{8}|^15[9]{1}[0-9]{8}
="STYLE2">描述  包含159手机号130-139
="STYLE2">匹配例子 ="STYLE2">="STYLE2">139XXXXXXXX
="STYLE2">不匹配例子 ="STYLE2">140XXXXXXXX,="STYLE2">http://blog.csdn.net/21aspnet/



验证电话号码号(很复杂VS.NET2005给是错)

="STYLE2">表达式(不完美) ="STYLE2">="STYLE2">="STYLE2">="STYLE2">方案  ((\(\d{3}\)|\d{3}-)|(\(\d{4}\)|\d{4}-))?(\d{8}|\d{7})
方案 2 (^[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}$)    支持手机号但也不完美

="STYLE2">描述 上海:02112345678    3+8位
上海:021-12345678
上海:(021)-12345678
上海:(021)12345678
郑州:03711234567     4+7位
杭州:057112345678     4+8位
还有带上分机号国家码情况
由于情况非常复杂所以不建议前台做100%验证到目前为止似乎也没有谁能写个包含所有类型其实有很多情况本身就是矛盾
如果谁有更好验证电话请留言


="STYLE2">匹配例子 ="STYLE2">="STYLE2">
="STYLE2">不匹配例子 ="STYLE2">="STYLE2">



="STYLE1">验证护照

="STYLE2">表达式 ="STYLE2">="STYLE2">(P\d{7})|G\d{8})


="STYLE2">描述 ="STYLE2">验证P+7个数字和G+8个数字
="STYLE2">匹配例子 ="STYLE2">
="STYLE2">不匹配例子 ="STYLE2">="STYLE2">清清月儿,http://blog.csdn.net/21aspnet/



="STYLE1">验证IP

="STYLE2">表达式 ="STYLE2">="STYLE2">^(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])$


="STYLE2">描述 ="STYLE2">验证IP
="STYLE2">匹配例子 ="STYLE2">192.168.0.1    222.234.1.4
="STYLE2">不匹配例子 ="STYLE2">



="STYLE1">验证域
="STYLE2">表达式 ="STYLE2">="STYLE2">^[a-zA-Z0-9]+([a-zA-Z0-9\-\.]+)?\.(com|org|net|cn|com.cn|edu.cn|grv.cn|)$


="STYLE2">描述 ="STYLE2">验证域
="STYLE2">匹配例子 ="STYLE2">csdn.net   baidu.com  it.com.cn
="STYLE2">不匹配例子 ="STYLE2">="STYLE2">192.168.0.1



="STYLE1">验证信用卡
="STYLE2">表达式 ="STYLE2">="STYLE2">^((?: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})$


="STYLE2">描述 ="STYLE2">验证VISA卡万事达卡Discover卡美国运通卡
="STYLE2">匹配例子 ="STYLE2">
="STYLE2">不匹配例子 ="STYLE2">="STYLE2"> 



="STYLE1">验证ISBN国际标准书号
="STYLE2">表达式 ="STYLE2">="STYLE2">^(\d[- ]*){9}[\dxX]$


="STYLE2">描述 ="STYLE2">验证ISBN国际标准书号
="STYLE2">匹配例子 ="STYLE2">7-111-19947-2
="STYLE2">不匹配例子 ="STYLE2">="STYLE2"> 



="STYLE1">验证GUID全球唯标识符
="STYLE2">表达式 ="STYLE2">="STYLE2">^[A-Z0-9]{8}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{4}-[A-Z0-9]{12}$


="STYLE2">描述 ="STYLE2">格式8-4-4-4-12
="STYLE2">匹配例子 ="STYLE2">2064d355-c0b9-41d8-9ef7-9d8b26524751
="STYLE2">不匹配例子 ="STYLE2">="STYLE2"> 



="STYLE1">验证文件路径和扩展名
="STYLE2">表达式 ="STYLE2">="STYLE2">^([a-zA-Z]\:|\\)\\([^\\]+\\)*[^\/:*?"<>|]+\.txt(l)?$


="STYLE2">描述 ="STYLE2">检查路径和文件扩展名
="STYLE2">匹配例子 ="STYLE2">E:\mo.txt
="STYLE2">不匹配例子 ="STYLE2">="STYLE2"> E:\ , mo.doc, E:\mo.doc ,="STYLE2">http://blog.csdn.net/21aspnet/



="STYLE1">验证Html颜色值
="STYLE2">表达式 ="STYLE2">="STYLE2">^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$


="STYLE2">描述 ="STYLE2">检查颜色取值
="STYLE2">匹配例子 ="STYLE2">#FF0000
="STYLE2">不匹配例子 ="STYLE2">="STYLE2"> ="STYLE2">http://blog.csdn.net/21aspnet/



0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: