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

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


www.x.y
www.t.x.y
www.s.t.x.y


仅允许使用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开头,因此您需要包括此字符才能使用开始标记(^

关于java - 域名服务器地址的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17295663/

10-11 22:26
查看更多