Cómo resolver No puede leer la propiedad ‘match’ de indefinido, mientras que el número de móvil de validación

Con el clic de un botón de envío me estoy haciendo un Formulario de Validación de

Estoy recibiendo Uncaught TypeError: No se puede leer la propiedad ‘match’ undefined en el navegador de la consola

Este es mi código

<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 = '[email protected]';
    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;
    }
}

Podría alguien por favor, hágamelo saber cómo resolver esto ??

Gracias de antemano .

Este es mi jsfiddle

http://jsfiddle.net/ntynf5wc/

  • Una cadena no tiene un value propiedad
InformationsquelleAutor Pawan | 2014-12-10

2 Kommentare

  1. 2

    Que ya están enviar un valor a la phoneNumber() función, por lo tanto no necesita hacer un inputtxt.value.match. Hacer inputtxt.match lugar.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea