Ограничение ввода пользователем HTML-тега в текстовое поле с помощью элемента управления проверкой в ​​asp.net c # - PullRequest
2 голосов
/ 04 мая 2011

У меня есть страница, созданная пользователем, и она содержит текстовое поле управления.Я хочу ограничить ввод пользователем html-тэга в т. Е. Знак <и> в текстовом поле, используя .net validation control.

Может ли кто-нибудь помочь мне в этом?

Я также хочу ограничить двойные кавычки, т. Е. "И знак каретки", подскажите, пожалуйста, как написать выражение для этого ???

Ответы [ 2 ]

3 голосов
/ 04 мая 2011

Использовать регулятор экспрессии ...

<asp:textbox id="theTextbox" runat="server" />
<asp:regularexpressionvalidator id="regexValiator" runat="server"
    controltovalidate="theTextbox"
    errormessage='&lt;, &gt;, ", and ^ not allowed'
    display="Dynamic"
    validationexpression='([^<>\"\^])*' />

На самом деле ASP.Net по умолчанию запрещает ввод HTML-содержимого в поля формы. Нет необходимости в дальнейшей проверке.

0 голосов
/ 04 мая 2011

вы можете попробовать следующий код в вашем aspx-коде:

<asp:textbox id="txtBox" runat="server" />
<asp:RegularExpressionValidator controltovalidate="txtBox" ValidationExpression="([a-z]|[A-Z]|[0-9]|[ ]|[-]|[_])" ID="RegularExpressionValidator1" runat="server" ErrorMessage="RegularExpressionValidator"></asp:RegularExpressionValidator>

и теперь вы можете изменить регулярное выражение в соответствии с вашим регистром.

...