域名服务器地址的正则表达式

时间:2013-06-25 11:05:24

标签: java regex

我想为DNS创建一个正则表达式。

我的要求是有效的DNS应该是:

  1. www.x.y
  2. www.t.x.y
  3. www.s.t.x.y
  4. 只允许4个点(.)。我试过这个正则表达式,但它不起作用。请建议。

    ^[a-zA-Z0-9]+.[a-zA-Z0-9]+.[a-zA-z0-9]+.[a-zA-z0-9]$
    

4 个答案:

答案 0 :(得分:1)

一个非常简单的正则表达式可能是

^www\.[a-zA-Z0-9]+\.[a-zA-Z0-9]+(\.[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)?)?$

三点:

  • 该点(.)是一个特殊字符,必须进行转义(\.
  • 我们需要最后两节的可选条款。
  • 您的示例以www开头,因此您需要包含此内容才能使用开始标记(^

答案 1 :(得分:1)

答案 2 :(得分:0)

试试这个

str.matches("www(\\.\\w+){2,4}")

答案 3 :(得分:0)

试试这个正则表达式

^(www\.|)(([a-zA-Z0-9])+\.){1,4}[a-z]+$