У меня есть расширение Chrome, которое позволяет пользователю вводить URL-адрес. Иногда пользователь пропускает «http: //». Без полного URL-адреса Chrome, похоже, предполагает, что ссылка является локальным файлом в расширении.Исправление общих ошибок URL-адреса в Javascript
В настоящее время мое решение это -
var http_temp = $(this).attr("href");
if($.trim(http_temp).substr(0, 4)!="http"){
$(this).attr("href", "http://"+$(this).attr("href"));
}
Есть ли лучший способ справиться с этим? Как определить наиболее распространенные ошибки в URL-адресах. Будет ли регулярное выражение или что-то еще лучше?
Благодаря
Лично я бы сначала проверить, что данный URL не является допустимым URL с использованием другой схемы, например FTP. Что-то вроде regexp '^ \ w {2,8}: /' означает любое слово из 2-8 символов, за которым следует двоеточие и косая черта или что-то подобное. –