工作中遇到校验网址是否正确,查了好多方法发现实现不了复杂的校验,最后定的规则是校验是不是以https://或http://开头
方法一:
let url = URL.slice(0,8);
console.log(url)
if(url.indexOf('https://') != -1 || url.indexOf('http://') != -1){
return URL
}else{
return false;
}
方法二:建议用
if (this.url.length > 8) {
let urlHttps = this.url.slice(0, 5);
let urlHttp = this.url.slice(0, 4);
if (urlHttps == "https") {
let https = this.url.slice(0, 8);
if (https == "https://") {
this.errorTips.URL = "";
return true;
} else {
this.errorTips.URL = "URL地址输入不正确";
return false;
}
} else if (urlHttp == "http") {
let http = this.url.slice(0, 7);
if (http == "http://") {
this.errorTips.URL = "";
return true;
} else {
this.errorTips.URL = "URL地址输入不正确";
return false;
}
} else {
this.errorTips.URL = "URL地址输入不正确";
return false;
}
} else {
this.errorTips.URL = "URL地址输入不正确";
return false;
}