martes, 4 de marzo de 2025

Uso del bucle for y la condicional if junto a las funciones de texto para la detección y eliminación de caracteres especiales

 La página que se enseñará a continuación tiene la función de aplicar un filtro ante el texto ingresado, eliminando números y caracteres especiales como: &, %, (), etc. Y devolviendo el string corregido.

En este caso procesa dos casos, un nombre en el cual filtra las letras de la A a la Z, mayúsculas y minúsculas. Excluye números y caracteres especiales. En el otro caso se procesa un número telefónico permitiéndole el paso a los número del 0 al 9 y excluyendo letras y caracteres especiales.

Código:

<html>
    <head>
        <title>
        Eliminación Caracteres
        </title>
    </head>
    <body bgcolor=lightgreen>
    <form name="form1" method="post" action="">
    <center><b><h1>PÁGINA - ELIMINACIÓN CARACTERES ESPECIALES</h1></b>
    Ingrese Nombre:
    <input type="text" name="nombre" id="nombre"><p>
    Resultado:
    <input type="text" name="resultado" id="resultado"><p>
    Teléfono:
    <input type="text" name="telefono" id="telefono"><p>
    Resultado:
    <input type="text" name="Resultado" id="Resultado"><p>
    <input type="button" value="Procesar" Onclick="Procesar()">
    </center>
    </form>
    </body>
    <script>
        function Procesar()
        {
            var v_texto = document.getElementById("nombre").value;
            var v_num = document.getElementById("telefono").value;
            var n = v_texto.length;
            var m = v_num.length;
            res = "";
            resd = "";
            for(i=0;i<n;i++)
            {
                c=v_texto.charAt(i);
                if(c>="A"&&c<="Z")
                {
                    res = res+c;
                }
                if(c>="a"&&c<="z")
                {
                    res = res+c;
                }
                if(c==" ")
                {
                    break;
                }
            }
            for(j=0;j<m;j++)
            {
                d=v_num.charAt(j);
                if(d>="0"&&d<="9")
                {
                    resd = resd + d;
                }
            }
            resultado.value=res;
            Resultado.value=resd;
        }
    </script>
</html>

Funcionalidad de la Página:



No hay comentarios:

Publicar un comentario