Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2010, 07:36
idjar
 
Fecha de Ingreso: febrero-2010
Mensajes: 86
Antigüedad: 15 años, 2 meses
Puntos: 0
Exclamación PRegunta!! sobre formulario con validaciones

Hola amigos bueno les cuento yo soy del foro php pero tengo una dudad con unas validaciones en java por eso es que posteo aca, bueno les cuento tengo un formulario en html que me valida varias cosas(que no esten vacios ningun campo,campos solo numeros,campos solo letras,etc..) pero quero validar tambien dentro del mismo form rut(chileno) y mail para el rut tengo uan funcion pero no logro ingresarla dentro de mis validaciones y por el tema de mail queria queme ayudaran con esa funcion tambien. lesdejo el codigo para que vean las funciones que tengo.
Código:
            <!-- comienza validaciones---->
         	 <script language="JavaScript" type="text/JavaScript">
			<!--
			function validar(formulario) 
			{
			// Array con todos los elementos del formulario
			camposTexto = formulario.elements;
				for (x=0; x < camposTexto.length; x++) 
				{
					if (camposTexto[x].value == '' && camposTexto[x].type=='text') 
					{
						alert("Debe completar todos los campos ");
						return false;
					}
				}
		    //desde aka valida texto
			if (formulario.nombres_usr.value.length < 4) 
			  {
				alert("Escriba por lo menos 4 caracteres en el campo \"Nombre\".");
				formulario.nombres_usr.focus();
				return (false);
			  }
			  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
			  var checkStr = formulario.nombres_usr.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\"."); 
				formulario.nombres_usr.focus(); 
				return (false); 
			  }
			// asta aka valida texto  //validacion nombre clientes
			//desde aka valida texto
			if (formulario.apellidos_usr.value.length < 4) 
			  {
				alert("Escriba por lo menos 4 caracteres en el campo \"Apellido\".");
				formulario.apellidos_usr.focus();
				return (false);
			  }
			  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
			  var checkStr = formulario.apellidos_usr.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 \"Apellido\"."); 
				formulario.apellidos_usr.focus(); 
				return (false); 
			  }
			// asta aka valida texto //valida apellido
			//desde aka valida texto
			if (formulario.cargo_usr.value.length < 4) 
			  {
				alert("Escriba por lo menos 4 caracteres en el campo \"Cargo\".");
				formulario.cargo_usr.focus();
				return (false);
			  }
			  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
			  var checkStr = formulario.cargo_usr.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 \"Cargo\"."); 
				formulario.cargo_usr.focus(); 
				return (false); 
			  }
			// asta aka valida texto//valida cargo
			//desde aka valida numero
			var checkOK = "0123456789"; 
  			var checkStr = formulario.tel_1_usr.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("Escriba sólo dígitos en el campo \"Telefono 1\".");
    			formulario.tel_1_usr.focus(); 
   				return (false); 
 			} 
			//desde aka valida numero//valida telefono 1
			//desde aka valida numero
			var checkOK = "0123456789"; 
  			var checkStr = formulario.tel_2_usr.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("Escriba sólo dígitos en el campo \"Telefono 2\".");
    			formulario.tel_2_usr.focus(); 
   				return (false); 
 			} 
			//desde aka valida numero// valida telefono 2
			
			
			//desde aka valida texto
			if (formulario.nombre_emp.value.length < 4) 
			  {
				alert("Escriba por lo menos 4 caracteres en el campo \"Nombre Empresa\".");
				formulario.nombre_emp.focus();
				return (false);
			  }
			  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
			  var checkStr = formulario.nombre_emp.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 Empresa\"."); 
				formulario.nombre_emp.focus(); 
				return (false); 
			  }
			// asta aka valida texto//valido nombre de empresa 
			//desde aka valida texto
			if (formulario.rubro_emp.value.length < 4) 
			  {
				alert("Escriba por lo menos 4 caracteres en el campo \"Rubro Empresa\".");
				formulario.rubro_emp.focus();
				return (false);
			  }
			  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
			  var checkStr = formulario.rubro_emp.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 \"Rubro Empresa\"."); 
				formulario.rubro_emp.focus(); 
				return (false); 
			  }
			// asta aka valida texto//valido rubro de empresa
			//desde aka valida texto
			if (formulario.dir_emp.value.length < 4) 
			  {
				alert("Escriba por lo menos 4 caracteres en el campo \"Direccion Empresa\".");
				formulario.dir_emp.focus();
				return (false);
			  }
			  var checkOK = "ABCDEFGHIJKLMNÑOPQRSTUVWXYZÁÉÍÓÚ" + "abcdefghijklmnñopqrstuvwxyzáéíóú ";
			  var checkStr = formulario.dir_emp.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 \"Direccion Empresa\"."); 
				formulario.dir_emp.focus(); 
				return (false); 
			  }
			// asta aka valida texto//valido direcion empresa
if (confirm("Datos Correctos","Mensaje"))
  				{ 
  					return true; 
				}
    		return false; 
			
			}
			//-->
			</script>
 			<!-- termina--->

estas las llamo desde los campos numericos asi
<input type="text" name="tel_1_usr" title="Telefono 1" onkeyUp="return ValNumero(this);" />
y el form esta contruido asi
<form name="formulario"method="post" action="ingreso.php" onSubmit = "return validar(this)">

Aca pongo el codigo de validacion de rut

Código:
function ValRut(rutx)
			{
				var count = 0;
				var count2 = 0;
				var factor = 2;
				var suma = 0;
				var sum = 0;
				var digito = 0;
				var arrRut = rutx.split('-');
				
				if(arrRut.length!=2)
				{
					document.getElementById('Verificacion').innerHTML="&nbsp;";
					<!---document.form1.Submit.disabled='disabled';---->
					return false;
				}
				
				var rut = arrRut[0];
				var dvIn = arrRut[1];
				
			
				count2 = rut.length - 1;
				while(count < rut.length) 
				{
			
					sum = factor * (parseInt(rut.substr(count2,1)));
					suma = suma + sum;
					sum = 0;
			
					count = count + 1;
					count2 = count2 - 1;
					factor = factor + 1;
			
					if(factor > 7){factor=2;}
			
				}
				digito = 11 - (suma % 11);
			
				if (digito == 11){digito = 0;}
				if (digito == 10) {digito = "k";}
				//form.dig.value = digito;
				
				if(digito==dvIn)
				{
					document.getElementById('Verificacion').innerHTML="<span class='textoAzul'>Rut OK</span>";
					<!---document.form1.Submit.disabled='';----->
					return false;
				}
				else
				{
					document.getElementById('Verificacion').innerHTML="<span class='TextoChicoDestacado'>Rut Erroneo</span>";
					<!--document.form1.Submit.disabled='disabled';-->
					return false;
				}
			}
	
			//asta aka valida rut
esta se llama asi segun paguina de donde saque
<input type="text" name="rut_usr"onkeyup="ValRut(this.value);" value="" maxlength="10" />

sin nada especial en el formulario

entonces mi pregunta es como podria agrgar amis validaciones esta validacion dentro del mismo formulario??