有没有一个正则表达式能匹配任何合法的DNS主机名或IP地址?
编写一个能够在95%的情况下工作的正则表达式很容易,但我希望得到一个经过充分测试以精确匹配最新RFC规范的DNS主机名的表达式。
检查主机名,例如... mywebsite.co.in、thangaraj.name、18thangaraj.in、thangaraj106.in 等等。
[a-z\d+].*?\\.\w{2,4}$
inet_aton
已经足够好了。 - m3nda^\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}
的东西,当然这并不是正确的方法。如果你有一种编写脚本的语言,那么肯定能够访问它的网络功能。检查真实 IP 的最佳方式是告诉系统将一个 IP 转换为其正确格式,然后检查 true/false。在 Python 中,我使用 socket.inet_aton(ip)
。在 PHP 中,您需要使用 inet_aton($ip)
。 - m3nda