Foros del Web » Programando para Internet » Javascript »

Expresión regular TWITTER

Estas en el tema de Expresión regular TWITTER en el foro de Javascript en Foros del Web. Hola a todos, ando un poco loco buscando la forma de validar con javascript lo que valida twitter. Basicamente debo solo permitir letras, números y ...
  #1 (permalink)  
Antiguo 23/02/2011, 13:51
Avatar de andrexsos17  
Fecha de Ingreso: enero-2011
Ubicación: Manizales
Mensajes: 169
Antigüedad: 13 años, 3 meses
Puntos: 15
Exclamación Expresión regular TWITTER

Hola a todos, ando un poco loco buscando la forma de validar con javascript lo que valida twitter. Basicamente debo solo permitir letras, números y "_". He probado esto

Código:
expresion= /[A-Za-z0-9][_]/
    if(!expresion.test(twitter))
    {
        return false;
    }
    else
    {
        return true;
    }
Pero esta expresión me obliga a que debe tener "_" yo solo quiero que SOLO ACEPTE letras, números y "_". Gracias
  #2 (permalink)  
Antiguo 23/02/2011, 14:35
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Expresión regular TWITTER

buenas...

introduce el guion bajo -underscore- dentro de los corchetes con los numeros y letras. tal como lo tienes significa una letra seguida de un guion bajo. por cierto, toda esa expresion regular la puedes reducir utilizando la clase word \w.

__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 23/02/2011, 18:10
Avatar de andrexsos17  
Fecha de Ingreso: enero-2011
Ubicación: Manizales
Mensajes: 169
Antigüedad: 13 años, 3 meses
Puntos: 15
Respuesta: Expresión regular TWITTER

Hola @zerokilled Gracias por responder mira lo que hice

Código:
function validarTwitter(twitter)
{
    expresion= /[\w_]/
    if(!expresion.test(twitter))
    {
        return false;
    }
    else
    {
        return true;
    }
}
//Aqui la llamo
    if (!validarTwitter(twitter))
    {
   	    divResultado.innerHTML= '<span>Solo letras, n&uacute;meros y "_" </span>';
	    return;
    }
Pero no me funciona si meto un punto o una coma o cualquier otro signo me lo acepta. Otra vez gracias por tu ayuda.
  #4 (permalink)  
Antiguo 24/02/2011, 08:09
Avatar de andrexsos17  
Fecha de Ingreso: enero-2011
Ubicación: Manizales
Mensajes: 169
Antigüedad: 13 años, 3 meses
Puntos: 15
Respuesta: Expresión regular TWITTER

Pues como dicen en mi pueblo "NO habiendo mas.... Con mi mujer me acuesto" no pudiendo con javascript lo realice con php de la siguiente manera.

Cita:
//Valido que solo sean letras numeros y '_' y el tamaño minimo de 1 y maximo de 18.
preg_match('/^[\w_]{1,18}$/', $twitter)
Gracias a @zerokilled por tratar de ayudarme. Y ojala a a alguien mas le sirva
  #5 (permalink)  
Antiguo 24/02/2011, 08:14
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Expresión regular TWITTER

en js funciona. mira este articulo
  #6 (permalink)  
Antiguo 07/03/2011, 11:05
Avatar de andrexsos17  
Fecha de Ingreso: enero-2011
Ubicación: Manizales
Mensajes: 169
Antigüedad: 13 años, 3 meses
Puntos: 15
Respuesta: Expresión regular TWITTER

@IsaBelM gracias, pero no me quizo funcionar por que ni idea, pero lo importante es que al manejar varios lenguajes podemos contar siempre con un plan B, el cual me funciono.

DOY EL TEMA POR CERRADO

Etiquetas: regular, twitter
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 10:42.