2011-01-25 166 views
0

我需要ASP.Net(4)正则表达式验证控件的正则表达式。它需要是RegEx验证程序来支持本帖子范围之外的其他动态行为。ASP.Net正则表达式(%符号)正则表达式验证器

我正在使用以下内容,但如果用户在数字后面输入%符号(这是我的请求规格):

^(100(?:\.0{1,2})?|0*?\.\d{1,2}|\d{1,2}(?:\.\d{1,2})?)$ 

我试图在最后加入^(?>%?)的原子团,没有运气,看完后优异的后

Regular expression greedy match not working as expected

有没有人有什么想法?

非常感谢,

-Jay

回答

1

试试这个

^(100(?:.0{1,2})?%?|0*?.\d{1,2}%?|\d{1,2}(?:.\d{1,2})?%?)$ 
+0

谢谢,这对数字作品直至并包括100.00%!我实际上需要让更高的数字,因为“配额的百分比”是一个经常超过100%的可能度量标准。对不起,我应该解释一下! – BaldEagle 2011-01-25 16:24:10

0

试试这个来代替:

^0*(100(\.00?)?|[0-9]?[0-9](\.[0-9][0-9]?)?)%?$