gpt4 book ai didi

javascript - 需要对搜索文本框进行服务器端验证

转载 作者:行者123 更新时间:2023-12-02 17:15:03 25 4
gpt4 key购买 nike

我有一个 asp.net 文本框,它不允许除 % 之外的特殊字符。我想在服务器端验证这一点。我已经写好了代码。但正则表达式不起作用。我已经用 JavaScript 编写了该代码。但问题是它没有验证服务器端。请参阅代码供您引用。

<script type="text/javascript">
$(document).ready(function (e) {
$('#ctl00_topNavigation_txtSearch').bind('keypress', function (event) {
if (event.which == 13 || event.keyCode == 13) {
window.location.href = "search.aspx?tx=" + $(this).val();
return false;
} else {
var regex = new RegExp("^[.a-zA-Z0-9\b _ _%]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}
}
return true;
});
$('#ctl00_topNavigation_txtSearch').bind("cut copy paste", function (e) {
e.preventDefault();
});
});

另请参阅搜索文本框的 html

<asp:TextBox ID="txtSearch" runat="server" class="txtfld-search"></asp:TextBox>

请帮忙,以便我可以在服务器端验证它。

最佳答案

服务器端验证:

<asp:TextBox ID="txtSearch" runat="server" class="txtfld-search"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="txtSearch" ErrorMessage="*" ValidationGroup="req"
ValidationExpression="^[.a-zA-Z0-9\b _ _%]+$"></asp:RegularExpressionValidator>

更新

使用 Javascript 验证服务器验证器控件:

$(document).ready(function() {
$('#txtSearch').bind('keypress', function(event) {
if (Page_ClientValidate("req")) //req is the ValidationGroup name
{
//alert("valid");
}
else {
//alert("Invalid");
}
});
});

这段代码有效,我已经测试过了!

注意:“req”是正则表达式验证器的 ValidationGroup 名称!希望这对您有帮助!

关于javascript - 需要对搜索文本框进行服务器端验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24505637/

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