CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

看来简单,但做不出来的正则表达式问题

楼主acxcod(acx)2004-12-04 02:25:28 在 .NET技术 / ASP.NET 提问

用以下表达式限制输入金额(金额小于1000)的问题,但当输入100.   或   100.1   或   100.25   都提示错.  
  为什么?  
  [0-9]{0,3}|([0-9]{0,3}[.]{0,1}[0-9]{0,2}) 问题点数:20、回复次数:7Top

1 楼saucer(思归)回复于 2004-12-04 03:17:14 得分 5

都提示错??  
   
  are   you   using   ASCII   numbers?  
   
   
  string[]   slist   =   {"100.","100.1","100.25"};  
   
        foreach   (string   s   in   slist)  
        {  
  Console.WriteLine("{0}   matches?   {1}",   s,   Regex.IsMatch(s,   "^([0-9]{0,3}|([0-9]{0,3}[.]{0,1}[0-9]{0,2}))$"));  
        }  
   
   
  100.   matches?   True  
  100.1   matches?   True  
  100.25   matches?   TrueTop

2 楼acxcod(acx)回复于 2004-12-04 09:53:14 得分 0

使用的是ASCII   numbers,真的报错.  
          我是用在DataGrid中的模扳列中的TextBox控件中的,但应该是一样的吧.不会因为是模板列就不行吧?Top

3 楼thinhunan(THIN[MVP_asp.net])回复于 2004-12-04 11:36:24 得分 5

你试试分别用主键区的数字和数据键区的数字会不会出错Top

4 楼acxcod(acx)回复于 2004-12-04 17:22:02 得分 0

试过了,同样的错Top

5 楼OneDotRed(武装到眼神)回复于 2004-12-04 18:22:42 得分 5

匹配1000以内的正数,试试这个  
  string   pattern   =   @"^(1000(\.0*)?|([1-9]\d{1,2}|\d)(\.\d*)?)$";  
   
  if   (   Regex.IsMatch(   numericString   ,   pattern   )   )  
  {  
      xxx...  
  }Top

6 楼OneDotRed(武装到眼神)回复于 2004-12-04 18:24:19 得分 5

你的那个可以匹配0009或9999的Top

7 楼acxcod(acx)回复于 2004-12-05 20:17:51 得分 0

然来要这样才行的:  
  ^([0-9]{1,2}[\.]{1,1}[0-9]{1,1})|([1][0][0])|([0-9]{0,2})$  
  这是一个100分为满分的成绩的正则表达式.  
  Top

相关问题

  • 简单正则表达式
  • 简单正则表达式
  • 求一简单正则表达式。
  • 【【【【【【简单之极的正则表达式】】】】】】
  • 简单的正则表达式问题
  • 【!!!!求一简单的正则表达式!!!!】
  • 求简单正则表达式!
  • 请教: 简单的正则表达式
  • 求一简单的正则表达式
  • 求简单的正则表达式

关键词

  • matches
  • true

得分解答快速导航

  • 帖主:acxcod
  • saucer
  • thinhunan
  • OneDotRed
  • OneDotRed

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo