2012-07-06 140 views
5

在我们的注册表格中,我们现在要求用户输入他们的twitter名称(例如@paul)。Twitter名称验证

任何人都可以告诉它允许哪些字符?

例如a-z,A-Z,下划线,0-9

其他什么?

回答

11

相信这是字母,数字和只是在强调,和最多15个字符。

快速搜索推出了这个职位(非Twitter)上覆盖同一主题:

http://kagan.mactane.org/blog/2009/09/22/what-characters-are-allowed-in-twitter-usernames/

上述职位还包括正则表达式的例子,以帮助您验证:

Full regex – /^[a-zA-Z0-9_]{1,15}$/ 
Perl-compatible regex – /^\w{1,15}$/ 
+0

辉煌的感谢 – knookie 2012-07-06 11:24:47

+0

很高兴能有所帮助,@保罗 – 2012-07-06 12:21:25

+0

值得注意的另一件事是,15个字符的限制是一次20个字符。您可能需要调整您的正则表达式或任何适合旧名称的内容。 – knookie 2012-07-16 16:27:44

1

这是最终的JavaScript功能:

function validTwitteUser(sn) { 
    return /^[a-zA-Z0-9_]{1,15}$/.test(sn); 
}