Foros del Web » Programando para Internet » Javascript »

Prohibir acentos y mayúsculas

Estas en el tema de Prohibir acentos y mayúsculas en el foro de Javascript en Foros del Web. Muy buenas :) Que tal ?? Bueno, comentar que estoy aprendiendo javascript y hay conceptos que aun no conozco. Lo que intento hacer es que ...
  #1 (permalink)  
Antiguo 14/10/2010, 03:17
Avatar de Jask  
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 773
Antigüedad: 18 años, 7 meses
Puntos: 15
Prohibir acentos y mayúsculas

Muy buenas :)
Que tal ??

Bueno, comentar que estoy aprendiendo javascript y hay conceptos que aun no conozco. Lo que intento hacer es que al introducir un nombre y un apellido en una caja de texto, que compruebe si tienen alguna letra con acento o en mayúsculas, porque luego ese nombre y apellido se juntará junto con un sufijo y se creará el nombre de una carpeta. Lo que he ido haciendo, aunque poco a poco y mirando código por inet es comprobar diferentes valores, como el tamaño de una cadena o si se escribe una dirección de correo electrónico. Os dejo el código que tengo a ver si me pueden orientar con respecto a lo que busco (no he creado código para validar lo que he comentado anteriormente).

Código Javascript:
Ver original
  1. unction validar(formulario) {
  2.   if (formulario.us_name.value.length < 6) {
  3.    
  4.     /* Validar campo Nombre */
  5.     alert("Escriba, por lo menos, un nombre y un apellido.");
  6.     formulario.us_name.focus();
  7.     return (false);
  8.   }
  9.   var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
  10.   var checkStr = formulario.us_name.value;
  11.   var allValid = true;
  12.   for (i = 0; i < checkStr.length; i++) {
  13.     ch = checkStr.charAt(i);
  14.     for (j = 0; j < checkOK.length; j++)
  15.       if (ch == checkOK.charAt(j))
  16.         break;
  17.     if (j == checkOK.length) {
  18.       allValid = false;
  19.       break;
  20.     }
  21.   }
  22.   if (!allValid) {
  23.     alert("Escriba sólo letras en el campo \"Nombre y Apellido\".");
  24.     formulario.us_name.focus();
  25.     return (false);
  26.   }
  27.  
  28.  
  29.   /* Valida Email */
  30.   if ((formulario.us_email.value.indexOf ('@', 0) == -1)||(formulario.us_email.value.length < 5)) {
  31.     alert("Escriba una dirección de correo válida en el campo \"Email\".");
  32.     return (false);
  33.   }
  34.  
  35.   /* Validar Contraseña */
  36.  
  37.     /* Longitud de la contraseña (min. 8 chars) */
  38.     if(formulario.us_pass.value.length < 8){
  39.         alert("La contraseña tiene que tener 8 caracteres o más.");
  40.         formulario.us_pass.focus();
  41.         return(false);
  42.     }
  43.    
  44.    
  45.     /* Los dos campos de contraseñas sean iguales */
  46.     if(formulario.us_pass.value != formulario.us_pass_r.value){
  47.         alert("Las contraseñas que ha introducido no coinciden. Por favor, verifíquelas.");
  48.         return(false);
  49.       }
  50.  
  51.   /* Validar Espacio*/
  52.   var checkOK = "0123456789";
  53.   var checkStr = formulario.us_size.value;
  54.   var allValid = true;
  55.   var decPoints = 0;
  56.   var allNum = "";
  57.   for (i = 0; i < checkStr.length; i++) {
  58.     ch = checkStr.charAt(i);
  59.     for (j = 0; j < checkOK.length; j++)
  60.       if (ch == checkOK.charAt(j))
  61.         break;
  62.     if (j == checkOK.length) {
  63.       allValid = false;
  64.       break;
  65.     }
  66.     allNum += ch;
  67.   }
  68.   if (!allValid) {
  69.     alert("Especifique un espacio para la cuenta ftp que sea válido.");
  70.     formulario.us_size.focus();
  71.     return (false);
  72.   }
  73.  
  74.   if(formulario.us_size.value == ""){
  75.     alert("Especifique un tamaño, en Gb, para la cuenta ftp.");
  76.     formulario.us_size.focus();
  77.     return(false);
  78.   }
  79.  
  80.   return (true);
  81. }

Muchas gracias y un saludo !!
__________________
Os iusti meditabitur sapientiam
Si te he ayudado, por qué no un poquito de Karma :) ?
  #2 (permalink)  
Antiguo 14/10/2010, 04:36
Avatar de Jask  
Fecha de Ingreso: abril-2006
Ubicación: Madrid
Mensajes: 773
Antigüedad: 18 años, 7 meses
Puntos: 15
Respuesta: Prohibir acentos y mayúsculas

Lo pude solucionar. La tenía delante de mi cara jajajaja simplemente editando esta cadena:

Código Javascript:
Ver original
  1. var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";

Dejándola así

Código Javascript:
Ver original
  1. var checkOK = "abcdefghijklmnopqrstuvwxyz ";

Un saludo :) !
__________________
Os iusti meditabitur sapientiam
Si te he ayudado, por qué no un poquito de Karma :) ?

Etiquetas: acentos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:38.