【问题标题】:Validate url with extensios at the end using regular expression最后使用正则表达式验证带有 extensios 的 url
【发布时间】:2015-03-18 07:45:14
【问题描述】:

如何验证以下以 .mp4 或 .wmv 等扩展名结尾的网址

而且还以 http 或 https 或 www 开头

例子:

http://media.ch9.ms/ch9/360b/74fd8811-951f-40aa-bc24-91d51b82360b/Search.mp4
https://media.ch9.ms/ch9/360b/74fd8811-951f-40aa-bc24-91d51b82360b/Search.mp4
www.media.ch9.ms/ch9/360b/74fd8811-951f-40aa-bc24-91d51b82360b/Search.mp4

【问题讨论】:

  • 使用了以下表达式 http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&= ]*)?

标签: javascript asp.net regex


【解决方案1】:

更具可读性:

^(http:\/\/|https:\/\/|www\.).*(\.mp4|\.mkv)$

更简洁:

^(http(s)?:\/\/|www\.).*(\.mp4|\.mkv)$

演示:

https://regex101.com/r/wK2rV0/1

解释:

  • 第一组验证以“^”开头的行匹配“http://”(可选:https)或 www。
  • 在中间,“.*”,任何不同于换行符的给定字符
  • 最后一组,必须匹配行尾的或mp4或mkv。

【讨论】:

    【解决方案2】:
    /^(http[s]?:\/\/)?([^:\/\s]+)(:([^\/]*))?(\/\w+\.)*([^#?\s]+)(\?([^#]*))?(\.mp4|\.mkv)$/gm
    

    在此处查看演示 https://regex101.com/r/vL1gZ5/2

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-02-24
      • 1970-01-01
      • 2012-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多