我想为 DNS 创建一个正则表达式。
我的要求是有效的 DNS 应该是:
- www.xy
- www.txy
- www.stxy
.
只允许使用 4 个点 ( )。我试过这个正则表达式,但它不起作用。请建议。
^[a-zA-Z0-9]+.[a-zA-Z0-9]+.[a-zA-z0-9]+.[a-zA-z0-9]$
一个非常简单的正则表达式可能是一些东西
^www\.[a-zA-Z0-9]+\.[a-zA-Z0-9]+(\.[a-zA-Z0-9]+(\.[a-zA-Z0-9]+)?)?$
三点:
.
) 是特殊字符,必须转义 ( \.
)www
,因此您需要包含此内容才能使用开始标记 ( ^
)尝试这个
str.matches("www(\\.\\w+){2,4}")
试试这个正则表达式
^(www\.|)(([a-zA-Z0-9])+\.){1,4}[a-z]+$