📜  检查 url 的正则表达式模式 (1)

📅  最后修改于: 2023-12-03 15:40:31.545000             🧑  作者: Mango

检查 URL 的正则表达式模式

在开发 Web 应用程序时,经常需要验证 URL 是否符合规范。下面是一些正则表达式模式,可以用来检查 URL 是否有效。

检查 URL 是否有效

以下模式可用于检查 URL 是否符合规范。

/^(http|https):\/\/[^\s/$.?#].[^\s]*$/gm

这个表达式将匹配符合以下规范的 URL:

  • 以 http 或 https 开头;
  • 后面跟着“://”;
  • 接着是任何非空格、非 $、非 ?、非 # 的字符;
  • 最后以任何非空格的字符结束。
检查 URL 是否为 HTTP URL

以下模式可用于检查 URL 是否为 HTTP URL。

/^http(s)?://[^\s/$.?#].[^\s]*$/gm

这个表达式将匹配符合以下规范的 URL:

  • 以 http 或 https 开头;
  • 接着是“://”;
  • 接着是任何非空格、非 $、非 ?、非 # 的字符;
  • 最后以任何非空格的字符结束。
检查 URL 是否为 HTTPS URL

以下正则表达式模式可用于检查 URL 是否为 HTTPS URL。

/^https:\/\/[^\s/$.?#].[^\s]*$/gm

这个表达式将匹配符合以下规范的 URL:

  • 是以 HTTPS 开头;
  • 接着是“://”;
  • 接着是任何非空格、非 $、非 ?、非 # 的字符;
  • 最后以任何非空格的字符结束。
检查自定义端口的 URL

以下正则表达式模式可用于检查带有自定义端口的 URL。

/^(http|https):\/\/[^\s/$.?#].[^\s]*(:[0-9]{2,5})?$/gm

这个表达式将匹配符合以下规范的 URL:

  • 以 http 或 https 开头;
  • 后面跟着“://”;
  • 接着是任何非空格、非 $、非 ?、非 # 的字符;
  • 后面可以跟着端口号(两到五个数字);
  • 最后以任何非空格的字符结束。

这些是常用的 URL 正则表达式模式,可以帮助程序员验证 URL 是否有效。如果需要更多模式,请查阅正则表达式手册。