#asp.net
#asp.net
Вопрос:
Мой вопрос в том, как я смогу установить для RegularExpressionValidator числовые значения и специальные символы, такие как (),-.? Как (02) 1234-123:
проверьте мои коды ниже .. он работает правильно.. только для числового..
amp;nbsp;<asp:TextBox ID="txtManual" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="revNumericValidator" runat="server"
ValidationExpression="^[0-9]*$" ControlToValidate="txtManual" ErrorMessage="Must be Numeric" />
Комментарии:
1. Не зная, какому шаблону вы пытаетесь соответствовать, невозможно сказать, каким должно быть регулярное выражение. Вы специально пытаетесь сопоставить ввод формы, показанной в вашем примере?
Ответ №1:
Измените выражение проверки на:
"^(d )d -d $"
Это будет соответствовать строкам типа (02)1234-123
, но это также будет соответствовать строкам типа (1212)1-123456
, потому что это будет соответствовать любому количеству цифр в каждой группе.
Чтобы ограничить количество цифр в каждой группе, вы можете использовать, {n}
где n
— количество совпадающих символов. Например:
"^(d{2})d{4}-d{3}$"
Вот ссылка на «шпаргалку» для регулярных выражений.
http://www.mikesdotnetting.com/Article/46/CSharp-Regular-Expressions-Cheat-Sheet