使用子文件夹验证url的正则表达式

时间:2016-03-08 06:21:45

标签: regex

我有一个正则表达式,如下所示验证网址。

/http(s)?:\/\/([\w-]+\.)+[\w-]+(\/)?$/

该表达式成功验证了以下网址。

  1. http://www.google.com
  2. http://google.com
  3. https://www.google.com
  4. https://google.com
  5. 现在我要求允许url中的子目录允许n级子目录。像

    http://www.google.com/dir1/dir2/ ...

    如何在上面的正则表达式中允许子目录?

    提前致谢。

1 个答案:

答案 0 :(得分:0)

试试这个:

http(s)?:\/\/([\w-]+\.)+[\w-]+(\/)?[.a-z0-9/-]+

另外,您可以查看Matthew O' Riordan给出正则表达式验证网址的related thread

/((([A-Za-z]{3,9}:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)/
相关问题