如何解决手机号码验证时无法读取未定义的属性“匹配”

Paw*_*wan 3 jquery

单击提交按钮后,我正在进行表单验证

我收到未捕获的类型错误:无法在浏览器控制台中读取未定义的属性“匹配”

这是我的代码

<input type="button" id="btn" class="fillbtn" value="Submit">

$(document).on("click", "#btn", function (e) {

    alert('ddddddddd');

    var name = 'Kiran';
    var mobile = '8989899990'
    var email = 'gssaaj@gmail.com';
    if (!validateForm(name, mobile, email)) {

    } else {
        alert('Valid data');
    }
}); // close of save event listener


// Form Validation
function validateForm(name, mobile, email) {
    if (name == '' || name == 'undefined') {
        alert('Enter valid Name');
        return false;
    }
    if (mobile == '' || mobile == 'undefined') {
        alert('Enter valid Mobile');
        return false;
    }

    if (email == '' || email == 'undefined') {
        alert('Enter valid Email');
        return false;
    }

    if (!phonenumber(mobile)) {
        alert('Enter valid Mobile');
        return false;
    }

    return true;


}

// // Phone Number  Validation
function phonenumber(inputtxt) {
    var phoneno = /^\d{10}$/;
    if (inputtxt.value.match(phoneno)) {
        return true;
    } else {
        alert("Not a valid Phone Number");
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

有人可以让我知道如何解决这个问题吗??

提前致谢 。

这是我的 jsfiddle

http://jsfiddle.net/ntynf5wc/

Mon*_*one 5

而不是 'inputtxt.value.match(phoneno)' 使用 'inputtxt.match(phoneno)'

http://jsfiddle.net/ntynf5wc/1/

 if (inputtxt.match(phoneno)) {
        return true;
    }
Run Code Online (Sandbox Code Playgroud)