2016-08-25 37 views
0

我想管理超过一个正则表达式“函数”插入的百分比值的正则表达式的百分比,它应该是这样的:与逗号后的8位小数

0,00000000

99,99900000

或100,10000000

我试着用下面的正则表达式来做到这一点,但它wount工作,已经有人解决方案来解决“问题”?百分比值应该始终有8位小数逗号

this.Percentage.AutoHeight = false; 
this.Percentage.Mask.EditMask = "(100(\\R.0{1,2})?)|((\\d{1,2}(\\R.\\d{1,8})?))"; 
this.Percentage.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.RegEx; 
this.Percentage.Name = "Percentage"; 

为逗号后的________后应为8时0

enter image description here

回答

1

使用这个表达式:

^[0-9]+\,[0-9]{8}$ 

用那个正则表达式你有一个数字,在逗号后有8个小数点:XX ... XXX,XXXXXXXX和X是{0,1,2,3,4,5,6,7,8,9}的元素

要存档的逗号之前的值不能大于100,你必须改变正则表达式到这一点:

^((100)|([1-9]?[0-9]))\,[0-9]{8}$ 
+0

看起来不错,但有可能在年初加入所有8个小数点一个0,并且用户不能在逗号前添加超过100个?所以101,....是不可能的? –

+0

检查我的编辑。但是,你的意思是**在0 **开头加上所有8个小数点? – Blobonat

+0

请看看我添加到我的主帖的截图。 –

相关问题