0

我正在尝试根据页面上其他位置设置的值获取自定义错误消息。我可以将该值合并到我的验证逻辑中,但我想不出改变消息的方法。因此,我在下面的示例中需要一种将“电话号码无效(接受国际格式)”更改为更合适的消息的方法,基于 dailing 代码。因此,如果拨号代码是“+1”,我希望消息是“电话号码无效(接受北美格式)”。

$(document).ready(function () {
    $.validator.addMethod("jqphone", function (value, element, params) {
        value = value.replace(/\s+/g, "");
        var ddlName = "ddl" + element.id.slice(element.id.lastIndexOf("___")+3);
        var dialingCode = getDialingCode($("#" + ddlName).val());

        if(dialingCode == "+1") {
            return this.optional(element) || (value.match(... for NA);
        } else if(dialingCode == "+61") { //-- AU 
            return this.optional(element) || value.match(... for AU);
        } else if(dialingCode == "+64") { //-- NZ
            return this.optional(element) || value.match(... for NZ);
        } else { //-- all the rest
            return this.optional(element) || value.match(... for the rest);
        }
     }, "Phone number is invalid (International format accepted)");
});
4

0 回答 0