Quiero hacer una validación de un campo de mi formulario al cual solo quiero que acepte mayúsculas, minúsculas y espacios en blanco, un ejemplo sería colocar en la caja de texto " Ana María " y que no me marcara errores. He encontrado como validar puras letras minusculas el problema es que no me acepta ni mayusculas ni espacios, espero puedan ayudarme, se los agradeceria muchisimo. ¡¡ Gracias !!
Buenos días/tardes/noches estimado amigo, te mostrare un código que utilizo para validar tu requerimiento, pruebalo copiando completo éste código en un nuevo html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <script type="text/javascript" language="javascript"> function validarSiTexto(dato,cuadro_txt_txt){ if (!/^([A-Za-z\s])*$/.test(dato)){ alert("El texto " + dato + " tiene un número") cuadro_txt_txt.value="" } } </script> <meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> <title>Nombres y Apellidos</title> </head> <body> <label class="description" for="element_1">Nombres y Apellidos:</label> <span style="width: 251px"> <input id="element_1_2" name= "apellidos" class="element text" onkeyup="validarSiTexto(this.value,this)" maxlength="255" size="14" value="" style="width: 249px"/> </span> </body> </html>
Nota: En éste caso al escribir sobre el Textbox o cuadro de texto, el validará que estas tecleando un letra de la A a la Z sea en mayúscula o minúscula incluyendo espacios en blanco, de lo contrario, devuelve un mensaje de error y posteriormente limpia el contenido del cuadro de texto y regresa el foco al mismo, de esta forma el usuario puede escribir de nuevo el dato de forma correcta. Espero mi respuesta cubra tu pregunta. Suerte...