2018 年所有印度 phone 号码的正则表达式

Regexp for all Indian phone numbers in 2018

我在这里需要一点帮助我需要一个完美令人满意的正则表达式来满足所有印度 phone 数字当前的正则表达式,它将验证每个印度 phone 数字。

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,则表达式必须忽略它,因为它已经是印度数字,基本上在验证中必须没有错误。

在javascript中你可以尝试使用这个正则表达式

/\+91[0-9]{10}/