Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/07/2007, 22:06
Avatar de ghosthead-nebula
ghosthead-nebula
 
Fecha de Ingreso: marzo-2007
Mensajes: 273
Antigüedad: 17 años, 2 meses
Puntos: 3
Re: Usuario: Sólo números, letras y guiones bajos al inscribirse!

Bueno... no sé si funcione en PHP pero... y si en vez de escribir todo el código ASCII no limitas sólo para los caracteres que quieres?

Un string es un arreglo, así que pudieras chequear cada caracter verificando si éste pertenece al rango específico o no, haciendo un "break" cuando se rompa la regla, algo así como:

Código:
if((login >= 'a' AND login <= 'z)  OR (login >= 'A' AND login <= 'Z')
OR (login >= '0' AND login <= '9') OR (login == '_'))
Lo sé, se ve engorroso. Eso "supuestamente" es C (tengo tiempo que no uso ese lenguaje y se me están olvidando algunas cosillas), pero PHP es muy similar. En C se podían comparar caracteres empleando sus correspondientes valores ASCII (creo que se usaba una cabecera especial). Quizás en PHP también exista esa posibilidad. Si es así, bueno, esperemos a un experto.

Saludos.