javascript - 使用正则表达式验证末尾带有 extensios 的 url

标签 javascript asp.net regex

如何验证以下以 .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:\/\/|https:\/\/|www\.).*(\.mp4|\.mkv)$

更简洁:

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

演示:

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

说明:

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

关于javascript - 使用正则表达式验证末尾带有 extensios 的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29116582/

相关文章:

sql - Oracle REGEXP_REPLACE 开头的数字和空格

JavaScript RegExp 手动设置索引

php - Jquery - $.(post) 数据响应与 PHP 不一致

javascript - 回调帖子上的内部服务器错误

javascript - 添加 Google map 标记 - Javascript 'IF' 在 'FOR' 循环中不起作用

javascript - 同一页面上带有标记的多个 Google map

asp.net - 如何防止 ?Area= 添加到生成的 URL 中

c# - 如何在 asp.net 网站中添加 "service reference"?

c# - ASHX 文件下载损坏的文件

regex - 如何使用 sed 查找以 AAA 开头但不以 BBB 结尾的行