我有一个asp:Textbox,我试图确保用户不会复制并粘贴到Tags中。以下代码适用于检查<和>但如果用户点击Enter或Return键在文本框中创建新行,它也会抛出错误消息。我需要对ValidationExpression进行哪些更改以允许用户能够使用Enter / Return键,但不允许<或者>钥匙?
<asp:RegularExpressionValidator ID="RegularExpressionVal3" runat="server"
ErrorMessage="You cannot put tags into the text box (e.g. <html>)"
ControlToValidate="txtMSPC"
ValidationExpression="^(?!<.*?>).*" ForeColor="Red" />
答案 0 :(得分:0)
仅限客户端验证,您可以使用
ValidationExpression="^(?![\\s\\S]*<[^>]*>)[\\s\\S]*"
详细:
^
- 字符串开头(?![\\s\\S]*<[^>]*>)
- 没有<
后面跟着>
以外的0 +字符,然后是字符串中的>
[\\s\\S]**
- 任何0+字符