Avatar Image
Usuario habitual
Usuario habitual

Pues bien, esta pregunta no toy seguro si corresponde a javascript o a html, pero como me suena mas a javascript lo pongo aquí.
Tengo un formulario, y me gustaria saber como verificar que se han rellenado los campos correctamente. Es decir, por ejemplo que se rellenen como minimo el nombre y el email, para que no me mande formularios vacíos.

Avatar Image
Moderador
Moderador

si editas el formulario con Dreamweaver e incluso con FronTpage, aparecen opciones como numero de caracteres y verificación.

Con eso creo que te basta...
... espero

De interés Público
NO AGREGARME COMO AMIGO, gracias
Asuntos claros en los temas
Consultas en temas no afines serán borradas
Tratemos de expresarnos bien, que así da gusto leer


User 479801
User 479801
Okupa del foro
Okupa del foro

Me sé el código para validar en un formulario un e-mail:

Entre <head> y </head>:

Codigo:
<TITLE></TITLE>
<script language="javascript">
// isMail 2.0 by Luciano Callero GUI - Developer
// Uso: Valida el Mail pasandole como parametro la dir...
// Devuelve falso Si no es Correcto ej.: if (isMail('[email protected]')==false){}
//
//Este script y otros muchos pueden
//descarse on-line de forma gratuita
//en El Código: www.elcodigo.net

function isMail(Cadena) {

Punto = Cadena.substring(Cadena.lastIndexOf('.') + 1, Cadena.length) // Cadena del .com
Dominio = Cadena.substring(Cadena.lastIndexOf('@') + 1, Cadena.lastIndexOf('.')) // Dominio @lala.com
Usuario = Cadena.substring(0, Cadena.lastIndexOf('@')) // Cadena lalala@
Reserv = "@/º"'+*{}\<>?¿[]áéíóú#·¡!^*;,:" // Letras Reservadas

// Añadida por El Codigo para poder emitir un alert en funcion de si email valido o no
valido = true

// verifica qie el Usuario no tenga un caracter especial
for (var Cont=0; Cont<Usuario.length; Cont++) {
X = Usuario.substring(Cont,Cont+1)
if (Reserv.indexOf(X)!=-1)
valido = false
}

// verifica qie el Punto no tenga un caracter especial
for (var Cont=0; Cont<Punto.length; Cont++) {
X=Punto.substring(Cont,Cont+1)
if (Reserv.indexOf(X)!=-1)
valido = false
}

// verifica qie el Dominio no tenga un caracter especial
for (var Cont=0; Cont<Dominio.length; Cont++) {
X=Dominio.substring(Cont,Cont+1)
if (Reserv.indexOf(X)!=-1)
valido = false
}

// Verifica la sintaxis básica.....
if (Punto.length<2 || Dominio <1 || Cadena.lastIndexOf('.')<0 || Cadena.lastIndexOf('@')<0 || Usuario<1) {
valido = false
}

// Añadido por El Código para que emita un alert de aviso indicando si email válido o no
if (valido) {
alert('Email válido.')
return false //cambiar por return true para hacer el submit del formulario en caso de validacion correcta
} else {
alert('Email no válido.')
return false
}
}

</script>
Y en el formulario quedaría así:
Codigo:
<form name="formulario4" action="mailto:[email protected]" onSubmit="return isMail(this.email.value)">
<p><small>Correo electrónico:</small><br>
<input type="text" name="email" size="15">
</p>
<p>
<input type="submit" value="Validar" name="validar">
</p>
</form>
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
TemaUsuariosRespuestasVisitasActividad
Por: , el 07/Abr/2005, 18:51
nexidon PrisConSua16kApr/05