适用于2018年所有印度电话号码的正则表达式

时间:2018-11-30 11:27:39

标签: javascript jquery regex web backend

在这里,我需要一点帮助,目前需要一个能验证每个印度电话号码的正则表达式,所有印度电话号码都需要一个完美的正则表达式。

function checkemailandphone() {
    var emailandphone = document.getElementById("emailandphone").value;

    var email = /[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]{2,}$/g;

    var phone = /^[6-9]\d{9}$/g;

    if(emailandphone.match(email)) {
       if(emailandphone){
            $.ajax({
                type: 'post',
                url: 'emailcheck.php',
                data: {
                email:emailandphone,
                },
                success: function (response) {
                    if(response == "OK"){
                        $("#email").css({'background-color': 'lightgreen'});
                        var emailandphonevalid = true;
                    } else {
                        $("#email").css({'background-color': 'lightgray'});
                        var emailandphonevalid = false;
                    }
                }
            });
        } 
    } else if(emailandphone.match(phone)) {
        if(emailandphone){
            $.ajax({
                type: 'post',
                url: 'phonecheck.php',
                data: {
                phone:emailandphone,
                },
                success: function (response) {
                    if(response == "OK"){
                        $("#email").css({'background-color': 'lightgreen'});
                        var emailandphonevalid = true;
                    } else {
                        $("#email").css({'background-color': 'lightgray'});
                        var emailandphonevalid = false;
                    }
                }
            });
        }
    } else {
        $("#email").css({'background-color': 'lightgray'});
        var emailandphonevalid = false;
    }
}

原因很奇怪,但是我需要一个代码,如果用户提供的输入已添加+91,则表达式必须忽略它,因为它已经是印度数字了,验证中基本上没有错误。

1 个答案:

答案 0 :(得分:1)

在javascript中,您可以尝试使用此正则表达式

"oasisanger"