ASP.NET: "one of two fields must be filled"的自定义客户端验证器?

标签 asp.net validation

你能告诉我是否有人实现了自定义验证器来检查两个(或N个)输入字段之一是否已填写?

   "Insert phone number or email address"

我正在使用 ASP.NET (Ajax) 3.5、ajaxToolkit:ValidatorCalloutExtender(如果需要,还可以使用 jQuery)。

最佳答案

我刚刚做了这个(需要 jQuery):

JS:

function validatePhoneOrEmail(source, args) {
    if ($("[id$='txtEmail']").val() == "" && $("[id$='txtTel']").val() == "") 
        args.IsValid = false;
    else
        args.IsValid = true;
}

ASP.NET:

<asp:CustomValidator runat="server" 
    ClientValidationFunction="validatePhoneOrEmail" 
    ErrorMessage="Please enter a telephone number or email address">
</asp:CustomValidator>

我没有对此进行任何服务器端验证,但我假设服务器中的类似功能很容易创建。

关于ASP.NET: "one of two fields must be filled"的自定义客户端验证器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/336960/

相关文章:

Hibernate Validator 的 Spring Web MVC 验证不会在 BindingResult 中绘制错误

angularjs - 为什么此 Angular 电子邮件验证有效?

c# - 从 GridView TemplateField 调用 Javascript

asp.net - 使用本地 IIS 在同一端口托管 Angular JS 和 Web API 2

asp.net - session 超时与表单例份验证超时

javascript - AngularJS 不会验证 ng-show 隐藏的表单元素的输入

Javascript onclick 表单验证

c# - 如何对具有图像的 GridView 列进行排序

javascript - 如何在脚本中禁用 RequiredFieldValidator

ruby-on-rails - Rails has_many :through validation