gpt4 book ai didi

c# - CustomValidator 不调用 javascript

转载 作者:行者123 更新时间:2023-11-28 02:13:28 26 4
gpt4 key购买 nike

我正在尝试asp.net的customvalidator控件,但问题是它没有调用javascript函数。但是它正在调用验证方法的服务器端版本..

          <asp:CustomValidator  EnableClientScript="true"  
ID="RegularExpressionValidatorFixedNames" runat="server" ControlToValidate="TextBoxChapterName"
Text="Name not allowed" Font-Size="XX-Small"
ValidationGroup="Name"
ClientValidationFunction="LQA_Validate"
onservervalidate="RegularExpressionValidatorFixedNames_ServerValidate"> </asp:CustomValidator>

JavaScript 函数

         function LQA_Validate(sender, args) {
var re = /(?! My Ls|My As|My Qs).*/ig;
args.IsValid = re.test(args);
}

服务器端方法

          protected void RegularExpressionValidatorFixedNames_ServerValidate(object source, ServerValidateEventArgs args)
{
Regex regex = new Regex(@"^(?!My Ls|My Qs|My As).*", RegexOptions.IgnoreCase);
args.IsValid = regex.IsMatch(args.Value);
}

问题可能是什么?这个问题是由于正则表达式还是我犯了一些技术错误?

最佳答案

问题是这样的:

 function LQA_Validate(sender, args) {
var re = /(?! My Ls|My As|My Qs).*/ig;
args.IsValid = re.test(args);
}

re.test(args)中,您应该使用re.test(args.Value);

所以代码必须是:

 function LQA_Validate(sender, args) {
var re = /(?! My Ls|My As|My Qs).*/ig;
args.IsValid = re.test(args.Value);
}

关于c# - CustomValidator 不调用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16739199/

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