使用正则表达式在末尾使用extensios验证url

时间:2015-03-18 07:45:14

标签: 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

2 个答案:

答案 0 :(得分:2)

更具可读性:

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

更简洁:

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

演示:

  

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

说明:

  • 第一组验证线路是否开始" ^"匹配" http://"(可选:https)或www。
  • 在中间,"。*",任何给定字符与换行符不同
  • 最后一组,它必须匹配或行尾的mp4或mkv。

答案 1 :(得分:2)

/^(http[s]?:\/\/)?([^:\/\s]+)(:([^\/]*))?(\/\w+\.)*([^#?\s]+)(\?([^#]*))?(\.mp4|\.mkv)$/gm

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