R
RN1
Assume that a TextBox is validated with the following RegEx (users can
enter any number from 1 to 9 in the TextBox):
<asp:TextBox ID="txt" runat="server"/>
<asp:RegularExpressionValidator ID="regexp" ControlToValidate="txt"
ValidationExpression="[1-9]" runat="server"/>
As expected, any number deom 1 to 9 entered in the TextBox evaluates
to True but if I change the ValidationExpression from [1-9] to [1-10],
then only 1 evaluates to True. The rest (from 2 to 10) evaluate to
False. Why are the numbers from 2 to 10 evaluating to False? Can
someone please explain me this?
Like 1, even 0 evaluates to True when the RegEx is [1-10]. In other
words, 0 & 1 evaluate to True & the rest from 2 to 10 evaluate to
False when the RegEx is [1-10].
An earnest request - PLEASE do not suggest alternate expressions to
validate the TextBox since I know that there are other alternatives.
All I want is to understand the logic behind the working of the RegEx
[1-10] & why it doesn't allow numbers from 2 to 10..
Thanks,
Ron
enter any number from 1 to 9 in the TextBox):
<asp:TextBox ID="txt" runat="server"/>
<asp:RegularExpressionValidator ID="regexp" ControlToValidate="txt"
ValidationExpression="[1-9]" runat="server"/>
As expected, any number deom 1 to 9 entered in the TextBox evaluates
to True but if I change the ValidationExpression from [1-9] to [1-10],
then only 1 evaluates to True. The rest (from 2 to 10) evaluate to
False. Why are the numbers from 2 to 10 evaluating to False? Can
someone please explain me this?
Like 1, even 0 evaluates to True when the RegEx is [1-10]. In other
words, 0 & 1 evaluate to True & the rest from 2 to 10 evaluate to
False when the RegEx is [1-10].
An earnest request - PLEASE do not suggest alternate expressions to
validate the TextBox since I know that there are other alternatives.
All I want is to understand the logic behind the working of the RegEx
[1-10] & why it doesn't allow numbers from 2 to 10..
Thanks,
Ron