2

我尝试使用以下 RegEx 注释,但没有成功:

[RegularExpression(@"([0-9]|[0-9]\d|100)$"]

这个答案表明这是一个不好的方法)

我也尝试使用 maskedInput 1.2.2 (jQuery),但它不接受任何单个数字值

jQuery(function ($) {
    $("#MyControl").mask("99"); //also tried "9?9"
});

是否有可能只接受从 1 到 100 的值?

4

2 回答 2

8

看看RangeAttribute

于 2012-10-23T19:04:54.830 回答
1

简短的回答是“否”,因为整数 1-100 有无限表示(1、01、001、0001 等,都是数字 1 的有效表示。

您可以将数据输入限制为规范表示(1-9、11-99、100),如下所示:

(100|([1-9][0-9])|[1-9]

这应该够了吧。

于 2012-10-23T19:08:52.180 回答