Foros del Web » Programando para Internet » Javascript »

Validar caja de texto con cierto numero de caracteres

Estas en el tema de Validar caja de texto con cierto numero de caracteres en el foro de Javascript en Foros del Web. Saludos a todos/as: Aparezco de nuevo con un pequeño problema se trata de una validacion de una caja de texto, pues resulta que el usuario ...
  #1 (permalink)  
Antiguo 16/01/2007, 20:57
Avatar de El_Aprendiz  
Fecha de Ingreso: febrero-2005
Mensajes: 152
Antigüedad: 19 años, 2 meses
Puntos: 0
Validar caja de texto con cierto numero de caracteres

Saludos a todos/as:

Aparezco de nuevo con un pequeño problema se trata de una validacion de una caja de texto, pues resulta que el usuario debe de digitar en esta caja de texto un codigo de empleado que costa de 9 caracteres asi "EMPLE0001" y luego al presionar un boton me envia a otra pagina, pero la validacion que deseo hacer es que si el usuario no digito todos los caracteres me envie un mensaje de alerta advirtiendo que el codigo esta incompleto, por ejemplo si digitó "EMPLE001" o "EMPLE01" no me deje pasar a la siguiente pagina o por si no digita nada o sea si deja vacio la caja de texto.
Bueno el detalle es obligarlo a que digite los 9 caracteres.

Gracias por su tiempo,
__________________
La verdadera grandeza no está en no caer, si no en levantarse cada vez que caemos.
  #2 (permalink)  
Antiguo 17/01/2007, 01:49
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Validar caja de texto con cierto numero de caracteres

Hola El_Aprendiz

Prueba con esto:

<form onsubmit = "return validar(this)">
<input type="text" name="txt" />

Código:
function validar(frm) {
  if (frm.txt.value.length!=9) {
    alert('error');
    frm.txt.focus();
  }
}
Saludos,
  #3 (permalink)  
Antiguo 17/01/2007, 01:51
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 4 meses
Puntos: 98
Re: Validar caja de texto con cierto numero de caracteres

Hola El_Aprendiz, pues salvo lo que digan los gurús de javascript:

Código:
<script language="javascript" type="text/javascript">
	function verifica()
	{
		var regEx = /(^EMPLE{1}[0-9]{4}$)/;
		with ( document.forms.forma ){
			return ( regEx.exec(campo.value) != null );
		}
	}
</script>



<form id="forma" method="post" action="" onsubmit="return verifica();">
	<input type="text" name="campo" id="campo" value="" />
	<br />
	<input id="Enviar" name="Enviar" value="Enviar" type="submit" />
</form>
[EDIT]Woops, me gano JavierB (hola)[/EDIT]
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 17/01/2007, 10:32
Avatar de El_Aprendiz  
Fecha de Ingreso: febrero-2005
Mensajes: 152
Antigüedad: 19 años, 2 meses
Puntos: 0
Re: Validar caja de texto con cierto numero de caracteres

Gracias a ustedes he logrado hacer la validacion, pero resulta un que tengo una dificultad, si el codigo esta incompleto o esta vacia la caja de texto me da el mensaje de alerta magnifico, pero cuando preciono "aceptar" siempre me manda a la pagina siguiente quisiera que me mativiera en la primera pagina hasta que escriba el codigo completo, gracias aqui esta el codigo completo para que lo vean,

Código PHP:
<script language="javascript" type="text/javascript">
function 
validar(frm) {
  if (
frm.emp.value.length!=9) {
    
alert('Codigo del Empleado Imcompleto');
    
frm.emp.focus();
  }
}
</script>
<style type="text/css">
<!--
.Estilo8 {color: #FFFFFF;
    font-weight: bold;
    font-size: 18px;
}
-->
</style>
<form id="forma" method="post" action="fichaEmpleado.php" onsubmit="return validar(this)">
    <table width="28%"  border="0" align="center" cellpadding="0" cellspacing="0">
      <tr>
        <td bgcolor="#000000"><div align="center"><span class="Estilo8">Digite el Codigo del Empleado</span></div></td>
      </tr>
      <tr>
        <td bgcolor="#FFFFCC"><div align="center">
          <input name="estu" type="text" id="estu" value="Emple" size="9" maxlength="9" />
        </div></td>
      </tr>
    </table>
    <div align="center"></div>
    <div align="center"></div>
    <div align="center"><br />
        <input id="buscar" name="buscar" value="Buscar" type="submit" />
    </div>
</form> 
Es decir que aunque el codigo este incompleto me sale la ventanita y le doy aceptar siempre me manda a una ficha de empleado vacio claro como no existe tal codigo "fichaEmpleado.php"... Gracias por su tiempo
__________________
La verdadera grandeza no está en no caer, si no en levantarse cada vez que caemos.
  #5 (permalink)  
Antiguo 17/01/2007, 10:52
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: Validar caja de texto con cierto numero de caracteres

Hola de nuevo.

Cierto, se me ha olvidado algo:

Código PHP:
function validar(frm) {
  if (
frm.emp.value.length!=9) {
    
alert('Codigo del Empleado Imcompleto');
    
frm.emp.focus();
    return 
false:
  }

Saludos,
  #6 (permalink)  
Antiguo 17/01/2007, 18:28
Avatar de El_Aprendiz  
Fecha de Ingreso: febrero-2005
Mensajes: 152
Antigüedad: 19 años, 2 meses
Puntos: 0
Re: Validar caja de texto con cierto numero de caracteres

Muchas Gracias probelma solucionado solo una pequeña observacion en esa line que agregastes es ";" al final y no ":" ya funciona miles de gradecimientos
__________________
La verdadera grandeza no está en no caer, si no en levantarse cada vez que caemos.
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 16:54.