Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CPF巴西Jquery JS验证_Javascript_Jquery - Fatal编程技术网

Javascript CPF巴西Jquery JS验证

Javascript CPF巴西Jquery JS验证,javascript,jquery,Javascript,Jquery,我正在尝试验证cpf巴西,这段代码在Jquery中,在输入中不使用onclick或类似的东西,我只需要在表单中获取输入id 遵循代码: jQuery(function(a) { var b = { init: function() { "0" === wcbcf_public_params.sort_state_country && a(document.body).on("country_to_state_changing", t

我正在尝试验证cpf巴西,这段代码在Jquery中,在输入中不使用onclick或类似的东西,我只需要在表单中获取输入id

遵循代码:

jQuery(function(a) {
    var b = {
        init: function() {
            "0" === wcbcf_public_params.sort_state_country && a(document.body).on("country_to_state_changing", this.country_to_state_changing), "0" !== wcbcf_public_params.person_type && this.person_type_fields(), "yes" === wcbcf_public_params.maskedinput && (a(document.body).on("change", "#billing_country", function() {
                "BR" === a(this).val() ? b.maskBilling() : b.unmaskBilling()
            }), a(document.body).on("change", "#shipping_country", function() {
                "BR" === a(this).val() ? b.maskShipping() : b.unmaskShipping()
            }), this.maskGeneral()), "yes" === wcbcf_public_params.mailcheck && this.emailCheck(), a().select2 && a(".wc-ecfb-select").select2(), "BR" === a("#billing_country").val() && b.maskBilling()
        },
        country_to_state_changing: function() {
            a("#billing_state_field label").html(wcbcf_public_params.state + ' <abbr class="required" title="' + wcbcf_public_params.required + '">*</abbr>'), a("#billing_postcode_field").insertAfter("#billing_country_field"), a("#shipping_state_field").length && (a("#shipping_state_field label").html(wcbcf_public_params.state + ' <abbr class="required" title="' + wcbcf_public_params.required + '">*</abbr>'), a("#shipping_postcode_field").insertAfter("#shipping_country_field"))
        },
        person_type_fields: function() {
            "no" === wcbcf_public_params.only_brazil ? (a(".person-type-field label .required").remove(), a(".person-type-field").addClass("validate-required"), a(".person-type-field label").append(' <abbr class="required" title="' + wcbcf_public_params.required + '">*</abbr>')) : a("#billing_country").on("change", function() {
                "BR" === a(this).val() ? (a(".person-type-field label .required").remove(), a(".person-type-field").addClass("validate-required"), a(".person-type-field label").append(' <abbr class="required" title="' + wcbcf_public_params.required + '">*</abbr>')) : (a(".person-type-field").removeClass("validate-required"), a(".person-type-field label .required").remove())
            }).change(), "1" === wcbcf_public_params.person_type && a("#billing_persontype").on("change", function() {
                var b = a(this).val();
                a("#billing_cpf_field").hide(), a("#billing_rg_field").hide(), a("#billing_company_field").hide(), a("#billing_cnpj_field").hide(), a("#billing_ie_field").hide(), "1" === b && (a("#billing_cpf_field").show(), a("#billing_rg_field").show()), "2" === b && (a("#billing_company_field").show(), a("#billing_cnpj_field").show(), a("#billing_ie_field").show())
            }).change()
        },
        maskBilling: function() {
            b.maskPhone("#billing_phone, #billing_cellphone"), a("#billing_birthdate").mask("00/00/0000"), a("#billing_postcode").mask("00000-000"), a("#billing_phone, #billing_cellphone, #billing_birthdate, #billing_postcode").attr("type", "tel")
        },
        unmaskBilling: function() {
            a("#billing_phone, #billing_cellphone, #billing_birthdate, #billing_postcode").unmask().attr("type", "text")
        },
        maskShipping: function() {
            a("#shipping_postcode").mask("00000-000").attr("type", "tel")
        },
        unmaskShipping: function() {
            a("#shipping_postcode").unmask().attr("type", "text")
        },
        maskGeneral: function() {
            a("#billing_cpf, #credit-card-cpf").mask("000.000.000-00"), a("#billing_cnpj").mask("00.000.000/0000-00"), b.maskPhone("#credit-card-phone")
        },
        maskPhone: function(b) {
            var c = a(b),
                d = function(a) {
                    return 11 === a.replace(/\D/g, "").length ? "(00) 00000-0000" : "(00) 0000-00009"
                },
                e = {
                    onKeyPress: function(a, b, c, e) {
                        c.mask(d.apply({}, arguments), e)
                    }
                };
            c.mask(d, e)
        },
        emailCheck: function() {
            a("#wcbcf-mailsuggest").length < 1 && a("#billing_email").after('<div id="wcbcf-mailsuggest"></div>'), a("#billing_email").on("blur", function() {
                a("#wcbcf-mailsuggest").html(""), a(this).mailcheck({
                    suggested: function(b, c) {
                        a("#wcbcf-mailsuggest").html("Você quis dizer: " + c.full + "?")
                        alert("teste");
                    }
                })
            }), a("#wcbcf-mailsuggest").css({
                color: "#c00",
                fontSize: "small"
            })
        }
    };
    b.init()
});
jQuery(函数(a){
变量b={
init:function(){
“0”==wcbcf\u public\u params.sort\u state\u country&&a(document.body)。on(“country\u to\u state\u changing”,this.country\u to\u state\u changing),“0”!==wcbcf\u public\u params.person\u type&&this.person\u type\u fields(),“yes”==wcbcf\u public\u params.maskedinput&&a(document.body)。on(“change”,函数(){
“BR”==a(this.val()?b.maskBilling():b.unmaskBilling()
}),a(document.body).on(“更改”,“装运国”,函数(){
“BR”==a(this.val()?b.maskShipping():b.unmaskShipping()
}),this.maskGeneral()),“yes”==wcbcf\u public\u params.mailcheck和this.mailcheck(),a().select2和a(“.wc ecfb select”).select2(),“BR”==a(“#计费国家”).val()和&b.maskBilling()
},
国家/地区到国家/地区更改:函数(){
a(“#账单#州(字段标签”).html(wcbcf#public#params.state+“*”)、a(“#账单(州)字段”)、a(“#shipping(州)字段)长度和(a(“#shipping#state(字段标签”).html(wcbcf#public(postcode
},
人员类型字段:函数(){
“否”==wcbcf_public_params.only_brazil?(a(“.person type field label.required”).remove()、a(“.person type field”).addClass(“validate required”)、a(“.person type field label”).append('*'):a(“.billing#U country”)。on”(“change),function(){
“BR”===a(this.val()?(a(“.person-type字段标签.required”).remove()、a(“.person-type字段标签”).addClass(“validate required”)、a(“.person-type字段标签”).append('*'):(a(“.person-type字段标签.required”).removeClass(“validate required”)、a(“.person-type字段标签.required”).remove())
}).change(),“1”==wcbcf_public_params.person_type&&a(“#billing_persontype”)。on(“change”,function()){
var b=a(this.val();
其中一个是“一个是(“账单公司的账单公司的计费系统的cpf(cpf)cpf(cpf(cpf)领域的一个是“一个是一个是一个是一个是一个是一个是一个是一个是一个是一个是一个是一个是一个是一个是一个是一个是一个是一个是(“账单公司的账单公司的账单公司的cpf(cpf)场场)的一个是一个是一个是一个是一个是该公司的。一个是一个是一个是一个是一个是一个是一个是一个是一个是一个是一个是该公司的。计费公司的账单公司的账单公司的cpf(cpf(cpf(该领域)。该领域)的cpf(cpf(该领域)场场场场场场场)的)的)的)的)的。显示。显示。显示。显示()).show场场场场场场场场字段“).show(),一个(“#账单_ie_字段”).show())
}).change()
},
maskBilling:function(){
b、 maskPhone(“计费电话”、“计费手机”)、a(“计费生日”)、mask(“00/00/0000”)、a(“计费邮编”)、mask(“00000-000”)、a(“计费电话”、“计费手机”、“计费生日”、“计费邮编”).attr(“type”、“tel”)
},
取消伪装:函数(){
a(“#账单电话,#账单手机,#账单生日,#账单邮政编码”).unmask().attr(“类型”,“文本”)
},
maskShipping:function(){
a(“#发货邮政编码”).mask(“00000-000”).attr(“类型”、“电话”)
},
取消伪装:函数(){
a(“#发货邮政编码”).unmask().attr(“类型”、“文本”)
},
maskGeneral:function(){
a(“账单cpf,#信用卡cpf”).mask(“000.000.000-00”)、a(“账单cpf”).mask(“00.000.000/0000-00”)、b.maskPhone(“信用卡电话”)
},
maskPhone:功能(b){
var c=a(b),
d=功能(a){
返回11==a.replace(/\D/g,“”).length?(00)00000-0000:“(00)0000-00009”
},
e={
ON按键:功能(a、b、c、e){
c、 掩码(d.apply({},参数),e)
}
};
c、 面罩(d,e)
},
emailCheck:function(){
一封(“”)后(“”),一封(“”)在(“”)上的(“”),一封(“”)在(“”)上的(“”),一封(“”)在(“”)上的(“”),一封(“”)在(“”)函数(“”)上{
a(“#wcbcf mailssuggest”).html(”),a(this).mailcheck({
建议:功能(b、c){
a(“#wcbcf mailssuggest”).html(“Voc#quis dizer:“+c.full+”?”)
警惕(“受试者”);
}
})
}),a(“#wcbcf邮件建议”).css({
颜色:“c00”,
字体大小:“小”
})
}
};
b、 init()
});
上面的代码工作正常,生成掩码并验证电子邮件地址,以防我需要输入CPF验证,从而证明其有效,掩码为999.999.999-99,输入id为:

billing_cpf

<input type="tel" class="input-text " name="billing_cpf" id="billing_cpf" placeholder="" value="000.000.000-00" data-qa-id="CPF" required="required" maxlength="14">
cpf计费

有什么建议吗?

您已经有了“maskGeneral”功能,该功能似乎适用于cpf账单。您现在遇到的问题到底是什么?当您键入输入12345678911时,会正常生成掩码。CPF编号会自动获取掩码123456789-11。我真正需要知道的是,该编号是否有效。