我想为DNS创建一个正则表达式。
我的要求是有效的DNS应该是:
只允许4个点(.
)。我试过这个正则表达式,但它不起作用。请建议。
^[a-zA-Z0-9]+.[a-zA-Z0-9]+.[a-zA-z0-9]+.[a-zA-z0-9]$
答案 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]+$