送信されたURLがhttpまたはwwwで始まっているかどうかを確認しようとしていますが、次のregexpは常にtrueを返します。httpまたはwwwと一致する正規表現
function checkFormat(url){
var validUrl='';
const regExp= new RegExp(/^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/);
if(regExp.test(url)){
validUrl= url;
}
else{
validUrl= 'http://'+url;
}
console.log(validUrl);
return validUrl;
}
たとえば、test.comを送信すると、validUrlはtest.comになります。 http://test.comを送信すると、validUrlはhttp://test.comになります。
私は間違っていますか?
したがって、validUrlは入力した入力と同じになりますか? –
ところで、 '' www''はプロトコルではなく、ドメインWebページの一般的な接頭辞ですが、これはかなり時代遅れであり、落胆さえあります。それから始まるURLには何も特別なことは起こりません。 – Pac0