gpt4 book ai didi

asp.net - 防止 TextBox 中的特殊字符

转载 作者:行者123 更新时间:2023-12-01 10:13:12 25 4
gpt4 key购买 nike

我想阻止用户在 TextBox 中输入 url(如 href="")。

我想使用正则表达式验证器但不知道该写什么?

我该怎么做?

最佳答案

你的意思是你真的想阻止他们在 TextBox 中输入文本 href=",还是你想阻止 URL? 无论如何, RegexValidator 是一种解决方案:

实际上,据我所知,没有一种非常简单的方法可以使用 OOTB-regex 验证器来执行否定包含(即“如果任何匹配则失败”)。更聪明的人也许可以纠正我的错误。但是您绝对可以使用自定义验证器:

<asp:TextBox runat="server" id="myTextBox" />
<asp:CustomValidator runat="server" OnServerValidate="ValidateNoUrls" ControlToValidate="myTextBox" ErrorMessage="URLs not allowed" />

代码隐藏:

protected void ValidateNoUrls(object sender, ServerValidateEventArgs e)
{
e.IsValid = !Regex.IsMatch(e.Value, @"(ht|f)tp(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&amp;%\$#_]*)?");
}

关于asp.net - 防止 TextBox 中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3610188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com