JavaScript 电话号码校验

16 篇文章 0 订阅
15 篇文章 0 订阅
//双向呼叫表单确定按钮点击事件  add by lp on 20221116 for 保密外呼相关
function btcsxwhS() {

    var callnum = $("input[name='bmwh_ra']:checked").attr("values");
    var call1 = $("input[name='bmwh_ra']:checked").parent().prev().prev().children("input").val();//呼叫号码
    var call2 = $("#txtsmdh").attr("values");//被呼号码
    if (call1 == "") {
        alert("请输入呼叫和被呼号码!");
        return false;
    } else {


        //-----------------------------------------------------------
        //add by lp on 20221019 for 保密外呼的呼叫电话号码校验
        var flag = false;
        var message = "";
        var reg_mobilephone = /^1[3456789]\d{9}$/; //手机电话,测试有效
        //var reg_mobilephone = /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/;//手机号码,测试16607119951时无效

        //var reg_tellphone8 = /^((0\d{2,3})-)?(\d{7,8})$/;//8位固定电话号码,测试有效
        var reg_tellphone8 = /^([0-9]{3,4})?[0-9]{7,8}$|^([0-9]{3,4}-)?[0-9]{7,8}$/;//8位固定电话号码,测试有效

        //var reg_tellphone9 = /^[\d]{9}$/;//9位固定电话号码,4位区号+5位号码:07161***5,测试有效
        var reg_tellphone9 = /^(0\d{3})(\d{5})$/;//9位固定电话号码,4位区号+5位号码:07161***5,测试有效

        var reg_tellphone5 = /^[\d]{5}$/;//5位固定电话号码,测试有效

        if (call1 == '') {
            message = "电话号码不能为空!";
        } else if (call1.length == 11) {//11位本地号码:180****3513
            if (!reg_mobilephone.test(call1)) {
                message = "请输入有效的电话号码!";
            } else {
                flag = true;
            }
        } else if (call1.length == 12) {//“0”+11位外地号码:0180****3513
            var Idx0 = phone.substr(0, 1);//获取首位
            if (Idx0 != 0) {//12位外地号码需验证首位是否为0
                message = "请输入有效的电话号码!";
            } else {
                call1 = call1.substring(1, call1.length);
                if (!reg_mobilephone.test(call1)) {
                    message = "请输入有效的电话号码!";
                } else {
                    flag = true;
                }
            }
        } else if (call1.length == 8) {//8位座机号码:86****95
            if (!reg_tellphone8.test(call1)) {
                message = "请输入有效的电话号码!";
            } else {
                flag = true;
            }
        } else if (call1.length == 9) {//4位区号+5位号码:07161***5
            if (!reg_tellphone9.test(call1)) {
                message = "请输入有效的电话号码!";
            } else {
                flag = true;
            }
        } else if (call1.length == 5) {//5位号码:1***5
            if (!reg_tellphone5.test(call1)) {
                message = "请输入有效的电话号码!";
            } else {
                flag = true;
            }
        } else {
            message = "请输入有效的电话号码!";
        }
        if (!flag) {
            alert(message);
            return;
        }
        //return;//测试使用
        //-----------------------------------------------------------


        var caseid = $("#Caseid").val();
        var paras = "type=2002";
        paras += "&call1=" + call1;
        paras += "&call2=" + call2;
        paras += "&callnum=" + callnum;
        paras += "&docid=" + caseid;
        $.ajax({
            type: "post",
            url: "../ajax/CaseFormInfo.aspx",
            data: paras,
            dataType: "text",
            success: function (data) {
                if (data == "succ") {
                    alert("呼叫成功!");
                    $("#call2").val("").attr("values", "");
                    $("#div_sxwh").hide();
                }
                else {
                    alert(data);

                }
            }
        });
    }

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值