2011-05-17 36 views

Respuesta

7

Usted quiere decir /http(?:s)?:\/\/(?:www\.)?twitter\.com\/([a-zA-Z0-9_]+)/

+1

Me preguntaba: ¿no se permite a los usuarios de twitter usar letras que no sean [a-zA-Z] en sus nombres? Parece bastante injusto para todos los usuarios asiáticos/rusos/árabes ... –

+1

@Thomas: No; Lo comprobé. – SLaks

+0

Parece que ya es hora de actualizar esta respuesta, Twitter dejó de usar las URL '#!' El 29 de mayo de 2012 ([fuente] (https://blog.twitter.com/2012/improving-performance-on-twittercom)) Aquí hay una demostración rápida de expresiones regulares que muestra el RegEx actualizado que funciona https://regex101.com/r/sH1hX1/1 –

0

¿Qué tal:

http:\/\/twitter\.com\/(#!\/)?\w+ 
0
url.match(/http:\/\/twitter.com\/(#!\/)?(\w*)/i); 
2

No estoy familiarizado con jQuery pero si se utiliza expresiones regulares estándar sería algo como esto:

http://twitter.com/(#!/)?[a-zA-Z0-9_]{1,15} 

Este bit (#!/)? es hacer que el #/opcional, y esto se debe a que [a-zA-Z0-9_]{1,15} Los nombres de usuario de Twitter pueden contener letras (mayúsculas o minúsculas), números y guiones bajos, y pueden tener hasta 15 caracteres de longitud.

6
/(?:http:\/\/)?(?:www\.)?twitter\.com\/(?:(?:\w)*#!\/)?(?:pages\/)?(?:[\w\-]*\/)*([\w\-]*)/ 

con la opción de usar https o añadir www por ejemplo

http://twitter.com/example 
https://twitter.com/example 
http://www.twitter.com/example 
https://www.twitter.com/example 

es válida

1

Debe tener en cuenta las diferencias entre http y https y por supuesto www. Muchas de las respuestas olvidan esta regla.

'/^(?:https?:\/\/)?(?:www\.)?twitter\.com\/(#!\/)?[a-zA-Z0-9_]+$/i'