0

我正在尝试创建一个模式来验证没有“http://www”的域名,但我无法这样做完全请有人帮助我;

"\\.[a-zA-Z][a-zA-Z]"
".*?([^.]+\\.[^.]+)"
4

4 回答 4

3

图案:^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$

描述
域名:此正则表达式测试域或主机名的有效性。它将匹配任何不包含 URL 中无效字符且以 .com、.org、.net、.mil 或 .edu 结尾的有效域名。您可以通过附加 | 来添加其他有效的 TLD。(管道)字符和所需的 TLD 到括号中的列表。

匹配
3SquareBand.com | asp.net | 军队.mil

有关更多模式,请查看此处

于 2012-06-01T09:27:44.897 回答
3

您是否尝试过Patterns类中的模式?

于 2012-06-01T09:35:56.380 回答
0

就我而言,那个 Pattern API 并不完美,所以我使用了这个正则表达式。

Pattern p = Pattern.compile("^(http|ftp|https)://|^[a-zA-Z0-9]+\\.[a-zA-Z][a-zA-Z]" );
于 2012-06-01T13:07:25.040 回答
0

对于 Java 开发人员,这种模式适用于我的问题:

private static final String DOMAIN_START_END_PATTERN_STRING =
    "^([a-zA-Z0-9]([a-zA-Z0-9\\-]{0,65}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,6}$";
于 2012-07-25T08:53:11.707 回答