正则表达式验证特定网址

时间:2017-08-08 05:34:07

标签: angularjs validation

我正在使用angularjs。我想对我的url字段使用验证。我是正则表达式的初学者。我希望该网址应以' https'开头或者' http'后跟一个字符串(此字符串可以是字符串或ip)。对于E.g https://localhosthttp://100.100.100.100应该有效且ftp://localhost应该无效,因为它以ftp开头。

我正在使用ng-pattern验证此字段。我应该使用什么正则表达式?感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

以下正则表达式应该这样做,或者至少是一个好的开始:

https?:\/\/[0-9A-z.]+

它的作用:

  • http 匹配字符http字面(区分大小写)
  • s?字面匹配字符(区分大小写)
    • 量词 - 匹配0到1次,尽可能多次
  • 匹配字符:字面意思(区分大小写)
  • / 匹配字符/字面(区分大小写)
  • / 匹配字符/字面(区分大小写)
  • [0-9A-z。] + 匹配列表中的任何字符(0-9 = 0到9之间的所有数字,Az =所有字母不区分大小写,。=匹配也是。字符)
    • + 量词 - 在一次和无限次之间匹配,尽可能多次

顺便说一句,这很简单,你可以自己想出来。谷歌搜索 url regex 提供了大量其他可能的解决方案。

如果您有兴趣试用正则表达式,这个网站对您非常有用: regex101