Asp.net 如何使用字符串的范围验证器?

Asp.net 如何使用字符串的范围验证器?,asp.net,rangevalidator,Asp.net,Rangevalidator,然而,我的问题很简单,但我不知道它的答案。我在项目中使用范围验证器。我知道它们如何处理整数、浮点或日期,但我不知道它们如何处理字符串。例如,如果最小值为“xx”,最大值为“ZZYYYYZ”,用户可以输入什么?您能给我举个例子吗?如果您查看的文档,似乎可以指定字符串类型: <asp:RangeValidator runat="server" MaximumValue="zz" MinimumValue="xx"

然而,我的问题很简单,但我不知道它的答案。我在项目中使用范围验证器。我知道它们如何处理整数、浮点或日期,但我不知道它们如何处理字符串。例如,如果最小值为“xx”,最大值为“ZZYYYYZ”,用户可以输入什么?您能给我举个例子吗?

如果您查看的文档,似乎可以指定字符串类型:

<asp:RangeValidator runat="server"
                    MaximumValue="zz"
                    MinimumValue="xx" 
                    Type="String" 
                    ... />

但我这个问题的目的是,什么字符串可以输入。xx和zz只是一个例子。@Angel请看我答案的第一部分。如果您尝试了它并且它产生了您期望的结果,请将其作为问题的一部分。我的问题是当我们确定最小字符串和最大字符串时,它是如何工作的?事实上,什么字符串是允许用户使用的?@Angel我想它的功能类似于
string.Compare(输入,最小值)>=0&&string.Compare(输入,最大值)@Angel比较每个字符。我不完全确定
RangeValidator
是否使用了这种技术,但我相信它确实使用了这种技术。如果你有疑问,试试看(我现在没有能力自己测试)。
<asp:RegularExpressionValidator runat="server"
                                ValidationExpression="^[x-z]{2}$"
                                ... />