代码之家  ›  专栏  ›  技术社区  ›  splattne

ASP。NET:“必须填写两个字段中的一个”的自定义客户端验证器?[关闭]

  •  4
  • splattne  · 技术社区  · 17 年前

    你能告诉我是否有人实施了 自定义验证器,用于检查两个(或N个)中的一个 输入字段是否已填写?

       "Insert phone number or email address"
    

    我正在使用ASP。NET(Ajax)3.5,ajaxToolkit:ValidatorAlloutExtender(必要时使用jQuery)。

    4 回复  |  直到 17 年前
        1
  •  7
  •   Ian Grainger David Morton    15 年前

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

    JS:

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

    ASP。净值:

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

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

        2
  •  6
  •   Community Mohan Dere    9 年前

    哦,当然,大约10分钟后,我发现了这篇关于代码项目的文章 Multiple Fields Validator - An ASP.NET Validation Control by Adam Tibi 我自己:

    alt text

        3
  •  1
  •   keithwarren7    17 年前

    我不是一个在这里推销商业产品的人,但当涉及到asp.net验证时,如果不看看peterbulm.com,你会对自己造成极大的伤害。最好的asp.net控制包绝对没有。..汉塞尔曼人对付他们-

    “这不是一个插件,而是对ASP.NET验证框架的全面重新构想。虽然有一个学习曲线,但它会改变你编写页面的方式。还可以查看他的Visual Security Security和Peter's DatePackage。他的文档是传奇。”

        4
  •  0
  •   Joel Coehoorn    17 年前

    代码项目也有这种控制(真正由你控制):
    http://www.codeproject.com/KB/validation/AtLeastOneOfValidator.aspx

    推荐文章