ASP.NET:必须填写"两个字段之一"的自定义客户端验证程序?

spl*_*tne 4 asp.net validation

您是否可以告诉我是否有人已经实现了自定义验证器来检查两个(或N个)输入字段中的一个是否已填满?

   "Insert phone number or email address"
Run Code Online (Sandbox Code Playgroud)

我正在使用ASP.NET(Ajax)3.5,ajaxToolkit:ValidatorCalloutExtender(如果有必要,还有jQuery).

Ian*_*ger 7

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

JS:

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

ASP.NET:

<asp:CustomValidator runat="server" 
    ClientValidationFunction="validatePhoneOrEmail" 
    ErrorMessage="Please enter a telephone number or email address">
</asp:CustomValidator>
Run Code Online (Sandbox Code Playgroud)

我没有任何服务器端验证,但我假设服务器中的类似功能将很容易创建.


spl*_*tne 6

哦,当然,大约10分钟后,我发现了这个Code Project文章Multiple Fields Validator - Adam Tibi自己的ASP.NET验证控件:

替代文字