2014-02-12 41 views
0

我想避免人们在我的网站中注册域名作为用户名。验证域名的好方法是什么?正则表达式验证使用域名作为用户名

到目前为止我做简单的检查只针对.COM:

if (username.endsWith(".com")) errorMessage(xxx); 

但也有像.co.id等以及有关我不知道的域名的其他规则其他领域。仅仅在字符串的末尾匹配一组互联网顶级域名就足够了吗?

+0

域名是否有固定模式? – Amitesh

回答

0

对任何类型的域名进行测试几乎是不可能的 - 你有没有想过禁止特殊字符(.,,,...)?

+0

你介意分享为什么它几乎不可能?我想禁止那些特殊字符,但似乎广泛使用的服务(如ggl或fb)允许这些字符是很常见的,我不想打破用户对它的期望。 – bertie

+0

只需看看http://en.wikipedia.org/wiki/List_of_Internet_top-level_domains :-) – Smutje