在一TextBox中只能输入"N.D"  "N/A" 小数及整数,如何写呀,请指教!

解决方案 »

  1.   

    在KeyPress里面用这个Re
    ^(?:N\.?D?|N/?A?|\d*(?:\.\d*)?$然后在验证事件里用这个(不记得名字了,好像是Invadilate吧)
    ^(?:N\.D|N/A|\d*(?:\.\d+)?$我靠,看了Re的文档的应该都会写啊
    难道楼上的都没看过Re的文档吗
      

  2.   

    KeyPress里面应该用这个
    ^(?:N(?:\.D?)?|N(?:/A?)?|\d*(?:\.\d*)?$
    不是在自己的机子上,没有测试了,估计能Match成功
      

  3.   

    ^(?:N(?:\.D?)?|N(?:/A?)?|\d*(?:\.\d*)?$ 不是有效的正则表达式
      

  4.   

    原来少了一个右括号
    应该分别是
    ^(?:N(?:\.D?)?|N(?:/A?)?|\d*(?:\.\d*)?)$
    ^(?:N\.D|N/A|\d*(?:\.\d+)?)$
      

  5.   

    ^(?:N(?:\.D?)?|N(?:/A?)?|\d*(?:\.\d*)?)$试了,可以,谢了!
    有没这方面的教程
    还有N.D N/A怎样实现不分大小写,解决买上结贴
      

  6.   

    不分大小写在Re的Match方法里面的配置里面就有。
    如果你的Re平台不支持Re配置(.net的Text.RegularExpression支持的)就用(?:N|n)替换N,依次类推。
    Re的教程……马上回。
      

  7.   

    http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/cpguide/html/cpconRegularExpressionsAsLanguage.asp
    来自Ms的Re参考
    还不错吧,MS的《技术内幕》系列中的Re章节好像都是参考这里的。
    还有问题的话e-mail我:
    hn_sd_ywx_xiaq AT hotmail DOT com
    注意AT和DOT,是@和.。
      

  8.   

    ^(?:N|n(?:\.D|d?)?|N|n(?:/A|a?)?|\d*(?:\.\d*)?)$ 对吗
    但是n/aaaa也是对的,我只要n/a是对的就行了
      

  9.   

    ^(?:N|n(?:\.D|d?)?|N|n(?:/A|a?)?|\d*(?:\.\d*)?)$ 
    不行呀
      

  10.   

    ^(?:(?:N|n)(?:\.(?:D|d)?)?|(?:N|n)(?:/(?:A|a)?)?|\d*(?:\.\d*)?)$
      

  11.   

    ^(?:(?:N|n)(?:\.(?:D|d)?)?|(?:N|n)(?:/(?:A|a)?)?|\d*(?:\.\d*)?)$
    试下
      

  12.   

    ok,谢了,结贴!!上面是你的M S N号吗
      

  13.   

    (^(([1-9]|-[1-9])+\d*|(0?|-0?))\.\d*$)|(^([1-9]|-[1-9])+\d*$)