Мне нужно указать текстовое поле, содержащее URL-адрес, начинающийся с http://
, но не с https://
. Я думал, что это должно работать, но я получаю предупреждение, даже если все URL-адреса равны https
.Regex для http: // но не https: //
$('#template_form').submit(function() {
alert("this is the text: " + $("#template_data").val());
val = $("#template_data").val();
if (val.search(/^http:\/\//)){
alert("there's a URL in there...");
return false;
}
return true;
});
<textarea id="template_data">This is a test of the new URL validation. Let's add a link to https://www.test.com</textarea>
Этот должен представить только второе предупреждение, если URL были http://www.test.com
, но бросает его даже как есть, с https://
. Что я делаю не так?
Почему вы не можете просто попробовать с \ http: \ g? –
'search' возвращает -1 для отсутствия соответствия, которое вычисляется как true. – Tibrogargan
Если вы хотите использовать boolean, используйте 'regexp.test (string)'. –