Foros del Web » Programando para Internet » Javascript »

no permitir arroba @

Estas en el tema de no permitir arroba @ en el foro de Javascript en Foros del Web. Holas, como puedo hacer para q una caja de texto no acepte arroba @ y sea solo de 8 caracteres......
  #1 (permalink)  
Antiguo 15/07/2003, 15:48
 
Fecha de Ingreso: enero-2002
Ubicación: Callao - Perú
Mensajes: 1.127
Antigüedad: 22 años, 3 meses
Puntos: 0
no permitir arroba @

Holas, como puedo hacer para q una caja de texto no acepte arroba @ y sea solo de 8 caracteres...
__________________
SaLuDoS dE:
PePeLuChO dEl PeRú PaRa El MuNdO
  #2 (permalink)  
Antiguo 16/07/2003, 03:31
Avatar de tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Buenas,

a ver si esto te sirve

<script language="JavaScript">
function comprueba(que,donde)
{
var arroba = /@/
if(arroba.test(que)){donde.value = que.replace(arroba,'')}

if(que.length>8){alert('No puedes introducir más de 8 caracteres');donde.value= que.substring(0,8)}
}
</script>
</head>

<body>
<form name="form1" method="post" action="">
<input type="text" name="pepe" onkeyup="comprueba(this.value,this)">
</form>
  #3 (permalink)  
Antiguo 16/07/2003, 06:37
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Dos pequeños comentarios, aunque el ejemplo de tunait ( ) es bueno y más que suficiente.

1. Podemos ahorrarnos un poquito de código Javascript poniendo:

<input name="textfield" type="text" maxlength="8">

Eso sí, no nos avisará cuando lleguemos a 8 caractereres.

2. También podríamos recurrir, para reconocer la arroba a su valor en decimal, que es el 64.

Un saludo.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
  #4 (permalink)  
Antiguo 16/07/2003, 06:49
Avatar de Bravenap  
Fecha de Ingreso: noviembre-2002
Ubicación: Los Arroyos, El Escorial, Madrid
Mensajes: 2.084
Antigüedad: 21 años, 5 meses
Puntos: 4
Perdón, perdón. Creo que me colé.

El código decimal para la arroba es efectivamente 64 pero Javascript utiliza hexadecimal. Por tanto sería "\x40".

Hala un saludo a los dos.
__________________
¡¡NO A LA GUERRA!!
Si ponemos a nuestros mensajes títulos adecuados, la gente se animará más a abrirlos y resultarán más útiles en las busquedas. ¡No a los ayuuudaaa, urgenteee y similares!
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 06:31.