以下是一个简单的匹配地址域名的正则表达式:

/^(https?:\/\/)?([a-z0-9-]+\.)+[a-z]{2,}$/i

解释:

  • ^:匹配字符串的开头。
  • (https?:\/\/)?:可选的协议部分,包括 'http://' 或 'https://'。
  • ([a-z0-9-]+\.)+:匹配一个或多个由字母、数字和短横线组成的子域名,后面跟一个句点。
  • [a-z]{2,}:匹配最后的顶级域名,必须由两个或更多字母组成。
  • $/i:匹配字符串的结尾,'i' 表示不区分大小写。

这个正则表达式可以匹配类似于下面的地址:

  • 'example.com'
  • 'www.example.com'
  • 'https://www.example.com'
  • 'http://subdomain.example.com'

但是,这个正则表达式并不完美,因为它不能匹配一些特殊的域名,例如 IP 地址或 localhost。

PHP 正则表达式匹配域名 - 识别网站地址

原文地址: https://www.cveoy.top/t/topic/l4tR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录