我正在尝试以“ http://”或“ https://”开头的字符串。一些例子:
http:/www.example.com->错误
https // example.com->错误
我有这个正则表达式,但是效果不佳:
str.match(/^(http|https):\/\/?[a-d]/);
...请帮忙吗?
str.match(/^(http(s)?:\/\/)[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/)
var lc = str.toLowerCase();
var isMatch = lc.substr(0, 8) == 'https://' || lc.substr(0, 7) == 'http://';