VALIDAR LETRAS, NÚMEROS y CARACTERES ESPECIALES en HTML, JAVASCRIPT y ASCII



Este proyecto es para validar la caja de texto de diferentes formas, ya sea aceptando solo letras, números, signos especiales, minúscula, mayúscula, limitando la cantidad de letras y números.



Creamos el archivo validar.html




Continuamos con el código.

Validar.html

Debemos de crear una tabla con 2 columnas.

<html>
<head>
<style>
</style>
<script>
</script>
</head>
<body oncopy="return false" onpaste="return false">
<center>
<form name="Validar" method="post">
<table border="1">

<tr>
<td colspan="2" align="center">
<label>Tabla de validaciones</label>
</td>
</tr>

<tr>
<td align="center">
<label> Validaciones </label>
</td>
<td align="center">
<label>Ejemplos</label>
</td>
</tr>

<tr>
<td>
<label> Solo letras </label>
</td>
<td align="center">
<input type="text" onkeypress="return SoloLetras(event);" required>
</td>
</tr>

<tr>
<td>
<label> Solo numeros </label>
</td>
<td align="center">
<input type="text" onkeypress="return SoloNumeros(event);" required>
</td>
</tr>

<tr>
<td>
<label> Solo letras minusculas </label>
</td>
<td align="center">
<input type="text" onkeypress="return SoloLetras(event);" onKeyUP="this.value=this.value.toLowerCase();" required>
</td>
</tr>

<tr>
<td>
<label> Solo letras mayusculas </label>
</td>
<td align="center">
<input type="text" onkeypress="return SoloLetras(event);" onKeyUP="this.value=this.value.toUpperCase();" required>
</td>
</tr>

<tr>
<td>
<label> Maximo 3 solo letras </label>
</td>
<td align="center">
<input type="text" onkeypress="return SoloLetras(event);" maxlength="3" required>
</td>
</tr>

<tr>
<td>
<label> Maximo 3 solo numeros </label>
</td>
<td align="center">
<input type="text" onkeypress="return SoloNumeros(event);" maxlength="3" required>
</td>
</tr>

<tr>
<td>
<label> Minimo 3 solo letras </label>
</td>
<td align="center">
<input type="text" onkeypress="return SoloLetras(event);" pattern=".{3,99}" required>
</td>
</tr>

<tr>
<td>
<label> Minimo 3 solo numeros </label>
</td>
<td align="center">
<input type="text" onkeypress="return SoloNumeros(event);" pattern=".{3,99}" required>
</td>
</tr>

<tr>
<td>
<label> Especial </label>
</td>
<td align="center">
<input type="text" onkeypress="return Especial(event);" required>
</td>
</tr>

<tr>
<td colspan="2" align="center">
<input type="submit" value="Validar">
</td>
</tr>

</table>
</form>
</center>
</body>
</html>

Luego le damos un poco de estilo a nuestra tabla.

<style>

input[type=submit]
{
background-color: white;
border: none;
font-weight: bold;
padding: 6px 20px;
text-align: center;
font-size: 16px;
margin: 4px 4px;
box-shadow: 3px 3px 3px black;
position: center;
font-family: Arial;
width: 60%;
}

input[type=text]
{
font-family: Arial;
color:black;
background-color: white;
padding: 4px;
text-align: left;
font-size: 16px;
margin: 4px 4px;
box-shadow: 2px 2px 2px black;
}

table 
{
background-color: #F0EFEF;
padding:5px 5px;
}

label
{
font-family: Arial;
padding: 4px;
font-weight: bold;
color: black;
text-align: center;
align: center;
font-size: 18px;
}

td
{
padding: 6px 4px;
}

body
{

background-color: #F4E95C;
}

</style>

Por último el script que permitirá validar las cajas para que solo acepten números, textos y signos especiales, además de mostrar un mensaje.

<script>

function SoloNumeros(evt)
{
if(window.event){
keynum = evt.keyCode;
}
else{
keynum = evt.which;
}

if((keynum > 47 && keynum < 58) || keynum == 8 || keynum== 13)
{
return true;
}
else
{
alert("Ingresar solo numeros");
return false;
}
}

function SoloLetras(e)
{
key = e.keyCode || e.which;
tecla = String.fromCharCode(key).toString();
letras = "ABCDEFGHIJKLMNOPQRSTUVWXYZÁÉÍÓÚabcdefghijklmnopqrstuvwxyzáéíóú";

especiales = [8,13];
tecla_especial = false
for(var i in especiales) {
if(key == especiales[i]){
 tecla_especial = true;
 break;
}
}

if(letras.indexOf(tecla) == -1 && !tecla_especial)
{
 alert("Ingresar solo letras");
 return false;
}
}

function Especial(e)
{
key = e.keyCode || e.which;
tecla = String.fromCharCode(key).toString();
letraespecial = "$%!@.";

especiales = [8,13];
tecla_especial = false
for(var i in especiales) {
if(key == especiales[i]){
 tecla_especial = true;
 break;
}
}

if(letraespecial.indexOf(tecla) == -1 && !tecla_especial)
{
 alert("Ingresar solo letras especiales");
 return false;
}
}

</script>



Mensaje de validación


Validación de cada caja de texto






  • Notepad++


  • Nombre: ValidarHTML.rar
  • Tamaño: 1 KB

 Descargar 


Tutoriales recomendados