0

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

我有数字的正则表达式,

ValidationExpression="^\d{10}$"

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

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

注意:我需要正则表达式ASP.net

4

2 回答 2

3

这是一个很好的教程。

^\d{0,16}$

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

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

(因为我不确定RegexOptions如果在您的情况下可能的话,您将如何设置。)

于 2012-11-24T01:46:32.870 回答
2

花括号量词是{min ,max},因此{0,16}适用于您的情况。

于 2012-11-24T01:47:34.300 回答