0到1000的正整数匹配的正则表达式判断正整数怎么写

您所在的位置: &
实例011 使用正则表达式验证非零的正整数
实例011 使用正则表达式验证非零的正整数
房大伟/吕双
清华大学出版社
《ASP.NET开发实战1200例(第II卷)》本书以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用ASP.NET进行程序开发各个方面的知识和技巧,主要包括网站开发常备技术、前端技术应用开发、操作Office软件(Word/Excel)、ADO.NET数据库操作技术、LINQ技术、XML文件、水晶报表、Web Service服务、网站性能优化与安全策略、程序开发设计模式与架构、网站设计与网页配色及ASP.NET典型项目开发案例等。本节为大家介绍实例011 使用正则表达式验证非零的正整数。
实例011 使用正则表达式验证非零的正整数
光盘位置:光盘\MR\01\011
正则表达式经常被用于验证或处理字符串信息,本实例使用正则表达式来验证用户输入的信息是否为非零的正整数,如果用户输入的数值正确,则会弹出消息对话框,提示用户输入信息正确。实例运行效果如图1.20所示。
本实例的重点在于怎样使用正则表达式验证非零的正整数,下面对其进行详细讲解。
实例中主要用到了Regex类的IsMatch方法,此方法的使用已经在实例001中进行了详细讲解。下面对本实例所使用的正则表达式进行详细讲解。
图1.21详细地描述了"^\+?[1-9][0-9]*$"正则表达式,其中\+?表示匹配零个或一个正号"+",[0-9]*表示匹配零个或多个数字。
图1.20& 使用正则表达式验证非零的正整数
图1.21& 正则表达式(1)打开Visual Studio 2008开发环境,新建一个网站,将其命名为ValidateInteger,默认主页为Default.aspx。
(2)在Default.aspx页面中添加一个TextBox控件,用于输入数值信息;添加一个Button按钮,用于验证输入的数值是否为非零的正整数。
(3)程序主要代码如下:public&bool&IsIntNumber(string&str_intNumber) &{ &&&&return&System.Text.RegularExpressions.Regex.&&//使用正则表达式判断是否匹配 &&&&&&&&IsMatch(str_intNumber,&@"^\+?[1-9][0-9]*$"); &}&
心法领悟011:正则表达式中的"{n}"限定符。
正则表达式中"{n}"限定符用于限定指定的字符出现n次。^c{5}$&上面的正则表达式可以匹配字符串ccccc。表达式c{5}表示字母c可以出现5次。
【责任编辑: TEL:(010)】&&&&&&
关于&&的更多文章
这本书是写给程序员和项目经理的。作者结合自身的丰富成长历程,
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
本书是一本系统讲解Android应用开发安全的书籍。它首
产品经理发展到一定阶段,再要成长,光靠学习一些知识
本教材以面向应用型人才培养为目标;以非传统的组织结
《设计模式:可复用面向对象软件的基础》(双语版)是引导读者走入软件设计迷宫的指路明灯,凝聚了软件开发界几十年的设计经验。
51CTO旗下网站2011年12月 .NET技术大版内专家分月排行榜第三
2014年1月 荣获微软MVP称号2012年1月 荣获微软MVP称号
2010年11月 挨踢职涯大版内专家分月排行榜第一2010年10月 挨踢职涯大版内专家分月排行榜第一
2010年9月 挨踢职涯大版内专家分月排行榜第一
2010年12月 .NET技术大版内专家分月排行榜第二2010年10月 挨踢职涯大版内专家分月排行榜第二2010年8月 挨踢职涯大版内专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。&&&&&&&&&&&&&&&&&&
posts - 33,comments - 9,trackbacks - 0
只能输入1个数字
&表达式& ^\d$& 描述& 匹配一个数字& 匹配的例子& 0,1,2,3& 不匹配的例子&&&
只能输入n个数字
& 表达式& ^\d{n}$ 例如^\d{8}$& 描述& 匹配8个数字& 匹配的例子& 21& 不匹配的例子&&&
只能输入至少n个数字
& 表达式& ^\d{n,}$ 例如^\d{8,}$& 描述& 匹配最少n个数字& 匹配的例子& 44321& 不匹配的例子&&&
只能输入m到n个数字
& 表达式& ^\d{m,n}$ 例如^\d{7,8}$& 描述& 匹配m到n个数字& 匹配的例子& 4567& 不匹配的例子& 456789&
只能输入数字
& 表达式& ^[0-9]*$& 描述& 匹配任意个数字& 匹配的例子& 4567& 不匹配的例子& E,&
只能输入某个区间数字
& 表达式& ^[12-15]$& 描述& 匹配某个区间的数字& 匹配的例子& 12,13,14,15& 不匹配的例子&&&
只能输入0和非0打头的数字
& 表达式& ^(0|[1-9][0-9]*)$& 描述& 可以为0,第一个数字不能为0,数字中可以有0& 匹配的例子& 12,10,101,100& 不匹配的例子& 01,&
只能输入实数
& 表达式& ^[-+]?\d+(\.\d+)?$& 描述& 匹配实数& 匹配的例子& 18,+3.14,-9.90& 不匹配的例子& .6,33s,67-99
只能输入n位小数的正实数
& 表达式& ^[0-9]+(.[0-9]{n})?$以^[0-9]+(.[0-9]{2})?$为例& 描述& 匹配n位小数的正实数& 匹配的例子& 2.22& 不匹配的例子& 2.222,-2.22,&
只能输入m-n位小数的正实数
& 表达式& ^[0-9]+(.[0-9]{m,n})?$以^[0-9]+(.[0-9]{1,2})?$为例& 描述& 匹配m到n位小数的正实数& 匹配的例子& 2.22,2.2& 不匹配的例子& 2.222,-2.2222,&
只能输入非0的正整数
& 表达式& ^\+?[1-9][0-9]*$& 描述& 匹配非0的正整数& 匹配的例子& 2,23,234& 不匹配的例子& 0,-4,&
只能输入非0的负整数
& 表达式& ^\-[1-9][0-9]*$& 描述& 匹配非0的负整数& 匹配的例子& -2,-23,-234& 不匹配的例子& 0,4,&
只能输入n个字符
& 表达式& ^.{n}$ 以^.{4}$为例& 描述& 匹配n个字符,注意汉字只算1个字符& 匹配的例子& 1234,12we,123清,清清月儿& 不匹配的例子& 0,123,123www,&
只能输入英文字符
& 表达式& ^.[A-Za-z]+$为例& 描述& 匹配英文字符,大小写任意& 匹配的例子& Asp,WWW,& 不匹配的例子& 0,123,123www,&
只能输入大写英文字符
& 表达式& ^.[A-Z]+$为例& 描述& 匹配英文大写字符& 匹配的例子& NET,WWW,& 不匹配的例子& 0,123,123www,&
只能输入小写英文字符
& 表达式& ^.[a-z]+$为例& 描述& 匹配英文大写字符& 匹配的例子& asp,csdn& 不匹配的例子& 0,NET,WWW,&
只能输入英文字符+数字
& 表达式& ^.[A-Za-z0-9]+$为例& 描述& 匹配英文字符+数字& 匹配的例子& 1Asp,W1W1W,& 不匹配的例子& 0,123,123,www,&
只能输入英文字符/数字/下划线
& 表达式& ^\w+$为例& 描述& 匹配英文字符或数字或下划线& 匹配的例子& 1Asp,WWW,12,1_w& 不匹配的例子& 3#,2-4,w#$,&
& 表达式& ^.[a-zA-Z] \w{m,n}$& 描述& 匹配英文字符开头的m-n位字符且只能数字字母或下划线& 匹配的例子&&& 不匹配的例子&&&
验证首字母大写 & 表达式& \b[^\Wa-z0-9_][^\WA-Z0-9_]*\b& 描述& 首字母只能大写& 匹配的例子& Asp,Net& 不匹配的例子&&&
验证网址(带?id=中文)VS.NET2005无此功能 & 表达式& ^http:\/\/([\w-]+(\.[\w-]+)+(\/[\w- .\/\?%&=\u4e00-\u9fa5]*)?)?$ &描述& 验证带?id=中文& 匹配的例子& ,=清清月儿& 不匹配的例子&&&
验证汉字 & 表达式& ^[\u4e00-\u9fa5]{0,}$& 描述& 只能汉字& 匹配的例子& 清清月儿& 不匹配的例子&&&
验证QQ号 & 表达式& [0-9]{5,9}& 描述& 5-9位的QQ号& 匹配的例子& & 不匹配的例子& 10000w,&
验证电子邮件(验证MSN号一样)& 表达式& \w+([-+.´]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*& 描述& 注意MSN用非邮箱也可以& 匹配的例子& & 不匹配的例子& .&
验证身份证号(粗验,最好服务器端调类库再细验证) & 表达式& ^[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& 不匹配的例子& 140XXXXXXXX,&
验证电话号码号(很复杂,VS.NET2005给的是错的) & 表达式(不完美 )& 方案一 ((\(\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}$) 支持手机号但也不完美& 描述& 上海: 3+8位上海:021-上海:(021)-上海:(021)郑州: 4+7位杭州: 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])$ &描述& 验证IP& 匹配的例子& 192.168.0.1 222.234.1.4& 不匹配的例子&&&
验证域& 表达式& ^[a-zA-Z0-9]+([a-zA-Z0-9\-\.]+)?\.(com|org|net||||)$ &描述& 验证域& 匹配的例子& csdn. & 不匹配的例子& 192.168.0.1&
验证信用卡& 表达式& ^((?: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-12& 匹配的例子& b9-41d8-9ef7-9d8b& 不匹配的例子&&&
验证文件路径和扩展名& 表达式& ^([a-zA-Z]\:|\\)\\([^\\]+\\)*[^\/:*?"&&|]+\.txt(l)?$ &描述& 检查路径和文件扩展名& 匹配的例子& E:\mo.txt& 不匹配的例子& E:\ , mo.doc, E:\mo.doc ,&
验证Html颜色值& 表达式& ^#?([a-f]|[A-F]|[0-9]){3}(([a-f]|[A-F]|[0-9]){3})?$ &描述& 检查颜色取值& 匹配的例子& #FF0000& 不匹配的例子&&&
本文来自CSDN博客,转载请标明出处:
阅读(...) 评论()判断只能输入 大于0的整数或小数 正则表达式 怎么写?
判断只能输入 大于0的整数或小数 正则表达式 怎么写?
var sogou_ad_id=731547;
var sogou_ad_height=160;
var sogou_ad_width=690;

我要回帖

更多关于 非0正整数正则表达式 的文章

 

随机推荐