Проверка на texbox. regulaexpression? - PullRequest
0 голосов
/ 11 ноября 2009

в моем веб-приложении у меня есть страница регистрации пользователя, в этом текстовом поле содержится дом №: Пользователь должен ввести Houseno в этом текстовом поле. если этот пользователь может ввести все числовые или все алфавиты или все буквенные символы, но не все специальные символы, как я могу запретить пользователю вводить все специальные символы, такие как пользователь может ввести

123455 или abcdef или 12abcdef

но не

&&&&&& или

или же

@@@@ или ***** пользователь не должен вводить специальные символы дайте мне какое-нибудь решение, спасибо

Ответы [ 3 ]

1 голос
/ 11 ноября 2009

просто ^\w+$

  • ^ указывает начало строки, к которой применяется шаблон регулярного выражения

  • \w соответствует буквам, цифрам и подчеркиванию.

  • + соответствует одному или нескольким вхождениям (в данном случае применяется к буквам, цифрам и подчеркиванию)

  • $ указывает на конец строки, к которой применяется шаблон регулярного выражения

Если вы не хотите, чтобы подчеркивание совпадало,

^[a-zA-Z0-9]+$

Если поле было необязательным, то вы можете использовать * вместо +, так как это соответствует нулю или большему количеству вхождений.

0 голосов
/ 11 ноября 2009

Стандартный способ достижения этого в asp.net - это использование элемента управления RegularExpressionValidator. Простой пример выглядит следующим образом:

    <asp:Label runat="server" ID="HouseNoLabel" Text="House No." AssociatedControlID="HouseNoTextBox" />
    <asp:TextBox runat="server" ID="HouseNoTextBox" />
    <asp:RegularExpressionValidator runat="server" ID="HouseNoValidator" ControlToValidate="HouseNoTextBox"
    ErrorMessage="* only alphanumeric characters are allowed" ValidationExpression="[\w]+" />

Если вы хотите полностью запретить пользователю вводить недопустимые значения, взгляните на элемент управления MaskedEdit из набора инструментов Ajax http://www.asp.net/ajax/AjaxControlToolkit/Samples/

0 голосов
/ 11 ноября 2009

Я думаю, что вам нужно регулярное выражение (\w|\d)+

РЕДАКТИРОВАТЬ : \ w уже содержит цифры, поэтому: \w+

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...