Jquery 用于验证twitter url的正则表达式

Jquery 用于验证twitter url的正则表达式,jquery,regex,Jquery,Regex,我正在使用jQuery验证引擎解析我的表单数据: 验证twitter URL(包括该部分)的正则表达式是什么?例如: 你是说 /http(?:s)?:\/\/(?:www\.)?twitter\.com\/([a-zA-Z0-9_]+)/ 那么: http:\/\/twitter\.com\/(#!\/)?\w+ 我不熟悉jQuery,但如果它使用标准正则表达式,它将是这样的: http://twitter.com/(#!/)?[a-zA-Z0-9_]{1,15} 此位(#!/)?用于生

我正在使用jQuery验证引擎解析我的表单数据:

验证twitter URL(包括该部分)的正则表达式是什么?例如:

你是说

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

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

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

http://twitter.com/(#!/)?[a-zA-Z0-9_]{1,15}
此位
(#!/)?
用于生成#!/可选,这是因为Twitter用户名可以包含字母(大写或小写)、数字和下划线,长度最多可以为15个字符

/(?:http:\/\/)?(?:www\.)?twitter\.com\/(?:(?:\w)*#!\/)?(?:pages\/)?(?:[\w\-]*\/)*([\w\-]*)/
可选择使用https或添加www e、 g


有效

< P>您应该考虑<强> HTTP 和<强> HTTPS,当然> <强> www < /强>。许多人忘记了这条规则

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

在这种情况下,没有regex可能更容易做到??我想知道:twitter用户不允许在他们的名字中使用非[a-zA-Z]字母吗?这对所有的亚洲/俄罗斯/阿拉伯用户似乎都不公平……看来更新这个答案的时间已经过去了,Twitter停止使用
#URL()这里是一个快速的正则表达式演示,显示更新的正则表达式正在工作。有两个答案的票数相等。一个比较老,但标记正确。哪一个更正确?
/(?:http:\/\/)?(?:www\.)?twitter\.com\/(?:(?:\w)*#!\/)?(?:pages\/)?(?:[\w\-]*\/)*([\w\-]*)/
http://twitter.com/example
https://twitter.com/example
http://www.twitter.com/example
https://www.twitter.com/example
'/^(?:https?:\/\/)?(?:www\.)?twitter\.com\/(#!\/)?[a-zA-Z0-9_]+$/i'