我正在使用jQuery验证引擎来解析我的表单数据: https://github.com/posabsolute/jQuery-Validation-Engine
验证Twitter URL的正则表达式是什么(包括http://twitter.com部分)例如:
http://twitter.com/barackobama
or
http://twitter.com/#!/barackobama
答案 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);