Ограничаване на потребителя, който въвежда html таг в текстово поле, използвайки контрол за валидиране в asp.net c#

Имам създаване на потребителска страница и тя съдържа контрола на текстовото поле. Искам да огранича потребителя да въвежда html таг в т.е. ‹ и > влизане в текстовото поле с помощта на .net контрол за валидиране.

Може ли някой да ми помогне в това?

Също така искам да огранича двойните кавички, т.е. " и знака за каретка ^ можете ли да ми кажете как да напиша израз за това???


person Jordon Willis    schedule 04.05.2011    source източник


Отговори (2)


Използвайте валидатор на регулярен израз...

<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 съдържание в полетата на формуляра. Няма нужда от допълнително валидиране.

person Didaxis    schedule 04.05.2011
comment
Също така искам да огранича двойните кавички, т.е. и знака за каретка ^ можете ли да ми кажете как да напиша израз за това? - person Jordon Willis; 04.05.2011
comment
Актуализирах го с единични кавички около израза за валидиране, за да приспособя двойните кавички - person Didaxis; 04.05.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>

и сега можете да промените регулярния израз, за ​​да пасне на вашия случай.

person Arrabi    schedule 04.05.2011