Como validar una cadena de caracteres que tenga exactamente 10 dígitos sin incluir espacios en blanco con javascript

publicado por: Anonymous

Necesito validar una cadena de caracteres con solo 10 elementos pero sucede que para saltarse esta restricción los usuarios colocan uno o varios espacios en blanco y saltan este control.

El código es este:

function verificar_telefono() {
    var textotelefono = document.getElementById("telefono").value;
    var numerocaracterestextotelefono = textotelefono .length;

    if (numerocaracterestextotelefono < 10) {
        alert("El número de teléfono debe tener 10 dí­gitos);
        document.getElementById("telefono").value = "";
    }
}

solución

Para solucionar se utiliza la función replace antes de entrar a la condición:

_x000D_

_x000D_

function verificar_telefono() {_x000D_
    var textotelefono = document.getElementById("telefono").value;_x000D_
    var numerocaracterestextotelefono = textotelefono.replace(" ", "");_x000D_
    numerocaracterestextotelefono = numerocaracterestextotelefono.length;_x000D_
          _x000D_
    if (numerocaracterestextotelefono < 10) {_x000D_
        alert("El número de teléfono debe tener 10 dí­gitos, no se permite espacios en blanco. Ejemplo: 0999274778");_x000D_
        document.getElementById("telefono").value = "";_x000D_
    }_x000D_
}

_x000D_

<input type="text" id="telefono" maxlength=10 >_x000D_
<button onclick="return verificar_telefono()">ACEPTAR</button>

_x000D_

_x000D_

_x000D_

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *