Foros del Web » Programando para Internet » Javascript »

Validar campo Correo Electronico y campos numericos

Estas en el tema de Validar campo Correo Electronico y campos numericos en el foro de Javascript en Foros del Web. Hola este Script lo tengo listo, me valida la información con cuadros alert cuando falta alguno por llenar y retorna al campo (focus) que hace ...
  #1 (permalink)  
Antiguo 13/04/2013, 09:53
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 20 años
Puntos: 1
Validar campo Correo Electronico y campos numericos

Hola este Script lo tengo listo, me valida la información con cuadros alert cuando falta alguno por llenar y retorna al campo (focus) que hace falta..

El ejemplo me sirve es decir funciona....

Pero necesito:

1. Que en el campo correo verifique que en realidad se este escribiendo un correo osea que contenga la arroba @ y todo eso.

2. Ademas quiero que solo en los campos numeroidentificacion, edad y celular solo se puedan escribir números.

Acá pongo el script para que por favor me ayuden a modificarlo pues busco en otros tutoriales y agrego lineas de codigo pero al probarlo se me daña todo lo que ya llevaba

Código Javascript:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <META http-equiv="Page-Enter" CONTENT="RevealTrans(Duration=3,Transition=4)">
  6. <title>Documento sin título</title>
  7. <script language="javascript">
  8. function valida_envia(){
  9. //valido el nombre
  10.     if (document.fvalida.nombres.value.length==0){
  11.          alert("Tiene que ingresar su nombre completo")
  12.          document.fvalida.nombres.focus()
  13.          return 0;
  14.     }
  15. //valido el apellido
  16.     if (document.fvalida.apellidos.value.length==0){
  17.          alert("Tiene que ingresar su apellido completo")
  18.          document.fvalida.apellidos.focus()
  19.          return 0;
  20.     }
  21. //valido el tipo de identificacion
  22.         if (document.fvalida.tipo.value=='0'){
  23.          alert("Seleccione su tipo de identificación")
  24.          document.fvalida.tipo.focus()
  25.          return 0;
  26.     }
  27. //valido la identificacion
  28.         if (document.fvalida.numeroidentificacion.value.length==0){
  29.          alert("Ingrese su número de identificación")
  30.          document.fvalida.numeroidentificacion.focus()
  31.          return 0;
  32.      }
  33. //valido el correo
  34. if (document.fvalida.correo.value.length==0){
  35.          alert("Ingrese su correo electronico")
  36.          document.fvalida.correo.focus()
  37.          return 0;
  38.      }
  39. //valido la edad. tiene que ser entero mayor que 18
  40. if (document.fvalida.edad.value.length==0){
  41.          alert("Ingrese su edad")
  42.          document.fvalida.edad.focus()
  43.          return 0;
  44.      } 
  45. //valido la ocupacion
  46. if (document.fvalida.ocupacion.value.length==0){
  47.          alert("Debe ingresar su ocupación, por ejemplo: si es docente, empleado, estudiante, desempleado, etc.")
  48.          document.fvalida.ocupacion.focus()
  49.          return 0;
  50.     }
  51. //valido celular
  52. if (document.fvalida.celular.value.length==0){
  53.          alert("Ingrese su numero de celular o teléfonico")
  54.          document.fvalida.celular.focus()
  55.          return 0;
  56.     }
  57. //valido el lugar de residencia
  58. if (document.fvalida.residencia.value.length==0){
  59.          alert("Ingrese el lugar de residencia, por ejemplo: si es de Corozal, de un corregimiento de Corozal, etc.")
  60.          document.fvalida.residencia.focus()
  61.          return 0;
  62.     }
  63. //el formulario se envia
  64.     //alert("Muchas gracias por Inscribirse, espere en su correo electronico más información");
  65.     document.fvalida.submit();
  66. }
  67.  
  68. function MM_preloadImages() { //v3.0
  69.   var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  70.     var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  71.     if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
  72. }
  73. </script>
  74. <style type="text/css">
  75. .txt1 {
  76.     font-size: 10px;
  77. }
  78. .txt1 {
  79.     font-size: 12px;
  80. }
  81. .txt1 .txt1 strong {
  82.     font-size: 14px;
  83. }
  84. .text22 {
  85.     color: #039;
  86. }
  87. .txt1 .txt1 strong {
  88.     font-family: Arial, Helvetica, sans-serif;
  89.     font-size: 12px;
  90. }
  91. .txt1 .text22 strong {
  92.     font-family: Arial, Helvetica, sans-serif;
  93. }
  94. .txt1 .text22 strong {
  95.     font-size: 12px;
  96. }
  97. .txt1 .text22 strong {
  98.     font-family: Arial, Helvetica, sans-serif;
  99.     text-align: center;
  100. }
  101. .txt1 .txt1 strong {
  102.     text-align: center;
  103. }
  104. #apDiv1 {
  105.     position:absolute;
  106.     left:87px;
  107.     top:558px;
  108.     width:188px;
  109.     height:45px;
  110.     z-index:1;
  111. }
  112. .txt {
  113.     font-family: Arial, Helvetica, sans-serif;
  114.     text-align: justify;
  115.     font-size: 13px;
  116. }
  117. #apDiv2 {
  118.     position:absolute;
  119.     left:12px;
  120.     top:16px;
  121.     width:360px;
  122.     height:106px;
  123.     z-index:1;
  124. }
  125. #apDiv3 {
  126.     position:absolute;
  127.     left:148px;
  128.     top:595px;
  129.     width:80px;
  130.     height:34px;
  131.     z-index:1;
  132. }
  133. </style>
  134. </head>
  135.  
  136. <body>
  137. <table width="359" border="0" cellpadding="0" cellspacing="0">
  138.   <tr>
  139.     <td width="359"><center><img src="arriba2.jpg" width="360" height="107" /></center></td>
  140.   </tr>
  141.   <tr>
  142.     <td height="506"><form id="fvalida" name="fvalida" method="post" action="enviar.php">
  143.       <table width="338" border="0" align="center" cellpadding="0" cellspacing="1">
  144.         <tr>
  145.           <td height="63" colspan="2"><img src="regeltainscanimado.gif" width="324" height="63" /></td>
  146.         </tr>
  147.         <tr>
  148.           <td height="19" colspan="2" class="txt">Muchas gracias por su interes en participar en el Taller Redes Sociales, por favor para continuar, suministre la informacion personal del siguiente formulario y asi validar su incripción.</td>
  149.         </tr>
  150.         <tr>
  151.           <td width="150" height="19" class="txt">&nbsp;</td>
  152.           <td width="182">&nbsp;</td>
  153.         </tr>
  154.         <tr>
  155.           <td height="28" class="txt">Nombres:</td>
  156.           <td><input type="text" name="nombres" id="nombres" /></td>
  157.         </tr>
  158.         <tr>
  159.           <td height="28" class="txt">Apellidos:</td>
  160.           <td><input type="text" name="apellidos" id="apellidos" /></td>
  161.         </tr>
  162.         <tr>
  163.           <td height="28" class="txt">Tipo Identificación:</td>
  164.           <td><select name="tipo" id="tipo">
  165.             <option value="0">Seleccione</option>
  166.             <option value="Cedula de Ciudadania">Cédula de Ciudadania</option>
  167.             <option value="Tarjeta de Identidad">Tarjeta de Identidad</option>
  168.             <option value="Cedula Extranjeria">Cédula Extranjería</option>
  169.             <option value="Otro">Otro</option>
  170.           </select></td>
  171.         </tr>
  172.         <tr>
  173.           <td height="26" class="txt">Numero de Identificación:</td>
  174.           <td><input name="numeroidentificacion" type="text" id="numeroidentificacion" maxlength="14" /></td>
  175.         </tr>
  176.         <tr>
  177.           <td height="26" class="txt">Correo Electronico:</td>
  178.           <td><input type="text" name="correo" id="correo" /></td>
  179.         </tr>
  180.         <tr>
  181.           <td height="27" class="txt">Edad:</td>
  182.           <td><input name="edad" type="text" id="edad" size="3" maxlength="2" /></td>
  183.         </tr>
  184.         <tr>
  185.           <td height="29" class="txt">Ocupación:</td>
  186.           <td><input type="text" name="ocupacion" id="ocupacion" /></td>
  187.         </tr>
  188.         <tr>
  189.           <td height="30" class="txt">Celular o Teléfono:</td>
  190.           <td><input name="celular" type="text" id="celular" maxlength="11" /></td>
  191.         </tr>
  192.         <tr>
  193.           <td height="26" class="txt">Lugar de Residencia:</td>
  194.           <td><input type="text" name="residencia" id="residencia" /></td>
  195.         </tr>
  196.         <tr>
  197.           <td height="19" class="txt">&nbsp;</td>
  198.           <td height="19" class="txt"><input type="button" value="Inscribirse" onclick="valida_envia()" /></td>
  199.           </tr>
  200.         <tr>
  201.           <td height="26" colspan="2" class="txt"><center></center></td>
  202.           </tr>
  203.       </table>
  204.       <span class="txt1"><strong>
  205. <center>
  206.   <a href="anuncio.html"><img src="regresar1.jpg" name="regrbotn" width="80" height="34" border="0" id="regrbotn" onclick="history.back(-1);"/></a>
  207. </center>    <br />
  208.       </strong></span>
  209.     </form></td>
  210.   </tr>
  211. </table>
  212. <p>&nbsp;</p>
  213. <p>&nbsp;</p>
  214. <p>&nbsp;</p>
  215. <p>&nbsp;</p>
  216. </body>
  217. </html>
  #2 (permalink)  
Antiguo 13/04/2013, 10:59
 
Fecha de Ingreso: noviembre-2010
Mensajes: 204
Antigüedad: 14 años
Puntos: 1
Respuesta: Validar campo Correo Electronico y campos numericos

Hola flashtrix,

Para validar la direcciones correo en mis formularios yo uso estas lineas y me funcionan perfecto.

if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.getElementById('email').value))) {
alert(" Direccion de E-MAIL no valida ");
return false;
}

Para los campos en los cuales necesitas numeros unicamente utilizo estas lineas y me funiona perfecto.

if (!(/^[0-9]+$/.test(document.getElementById('celular').value))) {
alert(" Contraseña no valida ");
return false;
}

Aclaro que estas lineas no las invente yo, buscando en el foro y con ayuda de otros compañeros del foro las implemente.

Espero te sirvan
  #3 (permalink)  
Antiguo 13/04/2013, 11:04
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 20 años
Puntos: 1
Respuesta: Validar campo Correo Electronico y campos numericos

Hola Isabel muchas gracias por responder, la informacion que me pasas se que es así, la he visto en todos los tutoriales que he visto. pero como la aplico a mi ejemplo...

pues he usado loq ue me pasas y el codigo me deja de funcionar con las alertas, sera que lo pongo mal, por fa

gracias...
  #4 (permalink)  
Antiguo 13/04/2013, 11:10
 
Fecha de Ingreso: abril-2008
Ubicación: El Salvador
Mensajes: 736
Antigüedad: 16 años, 7 meses
Puntos: 47
Respuesta: Validar campo Correo Electronico y campos numericos

Aplicalo de la misma forma que aplicas las otras validaciones, nada mas es de agregar los if en los lugares correctos.


Tambien puedes ocupar jquery para validar los formularios

http://nomeaclaro.wordpress.com/2010...ry-y-validate/
http://docs.jquery.com/Plugins/validation
http://speckyboy.com/2009/12/17/10-u...d-tutorials-2/
http://bassistance.de/jquery-plugins...in-validation/
http://abreo.co/8-excelentes-plugins...r-formularios/
  #5 (permalink)  
Antiguo 14/04/2013, 11:08
 
Fecha de Ingreso: noviembre-2004
Mensajes: 249
Antigüedad: 20 años
Puntos: 1
Respuesta: Validar campo Correo Electronico y campos numericos

no he podido...

Etiquetas: campo, campos, correo, electronico, formulario, funcion, html, input, php, select
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:30.