Проблема при проверке числовых значений в текстовых полях asp.net

#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