Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用域名作为用户名进行验证的正则表达式_Java_Regex - Fatal编程技术网

Java 使用域名作为用户名进行验证的正则表达式

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

我想避免人们在我的网站上注册域名作为用户名。什么是针对域名进行验证的好方法

到目前为止,我只对.com进行了简单的检查:

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

但是还有其他一些域名,比如.co.id等等,还有一些关于域名的规则,我不知道。仅在一组internet顶级域名的字符串末尾进行匹配就足够了吗?

对任何类型的域名进行测试几乎是不可能的-您是否考虑过禁止使用特殊字符(
,…)?

您介意分享一下为什么这几乎是不可能的吗?我想禁止使用这些特殊字符,但对于像ggl或fb这样广泛使用的服务来说,允许使用这些字符似乎是很常见的,我不想打破用户对它的期望。只需看看:-)域名有固定模式吗???