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
unction validar(formulario) { if (formulario.us_name.value.length < 6) { /* Validar campo Nombre */ alert("Escriba, por lo menos, un nombre y un apellido."); formulario.us_name.focus(); return (false); } var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú "; var checkStr = formulario.us_name.value; var allValid = true; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } } if (!allValid) { alert("Escriba sólo letras en el campo \"Nombre y Apellido\"."); formulario.us_name.focus(); return (false); } /* Valida Email */ if ((formulario.us_email.value.indexOf ('@', 0) == -1)||(formulario.us_email.value.length < 5)) { alert("Escriba una dirección de correo válida en el campo \"Email\"."); return (false); } /* Validar Contraseña */ /* Longitud de la contraseña (min. 8 chars) */ if(formulario.us_pass.value.length < 8){ alert("La contraseña tiene que tener 8 caracteres o más."); formulario.us_pass.focus(); return(false); } /* Los dos campos de contraseñas sean iguales */ if(formulario.us_pass.value != formulario.us_pass_r.value){ alert("Las contraseñas que ha introducido no coinciden. Por favor, verifíquelas."); return(false); } /* Validar Espacio*/ var checkOK = "0123456789"; var checkStr = formulario.us_size.value; var allValid = true; var decPoints = 0; var allNum = ""; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } allNum += ch; } if (!allValid) { alert("Especifique un espacio para la cuenta ftp que sea válido."); formulario.us_size.focus(); return (false); } if(formulario.us_size.value == ""){ alert("Especifique un tamaño, en Gb, para la cuenta ftp."); formulario.us_size.focus(); return(false); } return (true); }
Muchas gracias y un saludo !!