Javascript 自定义方法不需要jquery验证

Javascript 自定义方法不需要jquery验证,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,这与JQuery验证插件有关。我有一个这样的自定义方法 $.validator.addMethod("USphoneCheck", function(value, element) { var phoneNumberPattern = /^\(?(\d{3})\)?[-]?(\d{3})[-]?(\d{4})$/; return phoneNumberPattern.test(value); }, "Please enter a v

这与JQuery验证插件有关。我有一个这样的自定义方法

$.validator.addMethod("USphoneCheck", function(value, element) {
            var phoneNumberPattern = /^\(?(\d{3})\)?[-]?(\d{3})[-]?(\d{4})$/;
            return phoneNumberPattern.test(value);
        }, "Please enter a valid US phone number.");
这是我的函数调用

 cus_phone: {
                    required: false,
                    minlength: 12,
                    USphoneCheck: true
                },
当我在没有任何值的情况下运行代码时,我会收到“请输入有效的美国电话号码”消息

这不是必填字段,但我希望在有人输入值时进行验证。我做错什么了吗?谢谢你的帮助


谢谢,

Blank不会通过该正则表达式进行验证。请尝试添加if-else语句,说明其Blank是否不运行函数或将整个正则表达式包装在()中,并放置一个?最后

(/^\(?(\d{3})\)?[-]?(\d{3})[-]?(\d{4})$/)?

在函数中添加一个条件
if(value!=''){//dothevalidation}
您必须在
return
语句中添加“或”
此可选(元素)
<代码>返回此.optional(元素)| | phoneNumberPattern.test(值)这只是将其设置为“可选”。换句话说,如果您以后希望字段为必填字段,只需将
required:true
添加到规则声明中,而不必触碰此自定义方法。谢谢你的意见。它起作用了。只是想知道有没有其他方法可以通过jQuery验证插件实现这一点?再次感谢。我不熟悉这个插件,但是我确实为你找到了这个:希望它能帮助你。