正则表达式验证推特网址

时间:2011-05-17 00:10:19

标签: jquery regex

我正在使用jQuery验证引擎来解析我的表单数据: https://github.com/posabsolute/jQuery-Validation-Engine

验证Twitter URL的正则表达式是什么(包括http://twitter.com部分)例如:

http://twitter.com/barackobama
or
http://twitter.com/#!/barackobama

6 个答案:

答案 0 :(得分:7)

您的意思是/http(?:s)?:\/\/(?:www\.)?twitter\.com\/([a-zA-Z0-9_]+)/

答案 1 :(得分:6)

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

可选使用https或添加www e.g

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

有效

答案 2 :(得分:2)

我不熟悉jQuery,但如果它使用标准正则表达式,它将是这样的:

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

这个位(#!/)?是#!/ optional,而[a-zA-Z0-9_]{1,15}是因为Twitter用户名可以包含字母(大写或小写),数字和下划线,最多可以包含15个字符长度。

答案 3 :(得分:1)

您应该考虑 http https 之间的差异,当然还有 www 。许多答案都忘了这条规则。

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

答案 4 :(得分:0)

怎么样:

http:\/\/twitter\.com\/(#!\/)?\w+

答案 5 :(得分:0)

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