正则表达式从0到16位仅在ASP.net中

时间:2012-11-24 01:45:27

标签: asp.net regex digits

我有一个文本字段,用户选择在其中输入数据,它必须是数字,且必须小于或等于16位数(不超过16位)。

我有数字的正则表达式,

ValidationExpression="^\d{10}$"

正好是10位数。但是如何根据我的场景修改它?

我对这么简单的问题感到尴尬,但我感到很困惑。如果是重复的问题,或者有人问过类似的问题,请告诉我。

注意:我需要ASP.net

的正则表达式

2 个答案:

答案 0 :(得分:3)

Here is a good tutorial.

^\d{0,16}$

请注意,在.NET中,\d也可以匹配代表数字(see here)的任何 Unicode字符。如果您真的只想要ASCII数字,请使用

^[0-9]{0,16}$

(因为如果您的情况完全可以,我不确定如何设置RegexOptions。)

答案 1 :(得分:2)

花括号量词是{ min , max },所以{0,16}会为你的情况。