Java 使用域名作为用户名进行验证的正则表达式
我想避免人们在我的网站上注册域名作为用户名。什么是针对域名进行验证的好方法 到目前为止,我只对.com进行了简单的检查:Java 使用域名作为用户名进行验证的正则表达式,java,regex,Java,Regex,我想避免人们在我的网站上注册域名作为用户名。什么是针对域名进行验证的好方法 到目前为止,我只对.com进行了简单的检查: if (username.endsWith(".com")) errorMessage(xxx); 但是还有其他一些域名,比如.co.id等等,还有一些关于域名的规则,我不知道。仅在一组internet顶级域名的字符串末尾进行匹配就足够了吗?对任何类型的域名进行测试几乎是不可能的-您是否考虑过禁止使用特殊字符(,,,,…)?您介意分享一下为什么这几乎是不可能的吗?我想禁止使
if (username.endsWith(".com")) errorMessage(xxx);
但是还有其他一些域名,比如.co.id等等,还有一些关于域名的规则,我不知道。仅在一组internet顶级域名的字符串末尾进行匹配就足够了吗?对任何类型的域名进行测试几乎是不可能的-您是否考虑过禁止使用特殊字符(
,,,,…)?您介意分享一下为什么这几乎是不可能的吗?我想禁止使用这些特殊字符,但对于像ggl或fb这样广泛使用的服务来说,允许使用这些字符似乎是很常见的,我不想打破用户对它的期望。只需看看:-)域名有固定模式吗???