проверьте, начинается ли поле ввода с http: // или www jquery - PullRequest
0 голосов
/ 08 апреля 2011

Как проверить, начинается ли поле ввода текста с http: // или www. отправить с JQuery?

Ответы [ 5 ]

3 голосов
/ 08 апреля 2011

Нет необходимости в дорогих регулярных выражениях.

String.prototype.startsWith = function(str) {
    return (this.length >= str.length)
        && (this.substr(0, str.length) == str);
}

String.prototype.startsWith_nc = function(str) {
    return this.toLowerCase().startsWith(str.toLowerCase());
}

var text = $('#textboxID').val();
if (text.startsWith_nc("http://") || text.startsWith_nc("www")) {
    alert("looks like a URL");
}
1 голос
/ 08 апреля 2011

Вы можете проверить это с помощью регулярных выражений.Следующее просматривает все текстовые поля и выводит на консоль, если они начинаются с http: // или www или без

$('input[type=text]').each(function() {
  console.log($(this).val().match(/(^http:\/\/)|(^www)/) != null);
})

См. fiddle http://jsfiddle.net/ZQRg2/1/

0 голосов
/ 08 апреля 2011

Я согласен с Томалаком, здесь нет необходимости в дорогих регулярных выражениях.

if($("#textboxID").val().indexOf("http://") == 0)
    alert('contains http://');
0 голосов
/ 08 апреля 2011

Используйте регулярное выражение:

if($("#my-input").val().match(/^(?:http:\/\/|www)/)) {
  // starts with http:// or www
}
0 голосов
/ 08 апреля 2011

Как насчет этого?

String.prototype.startsWith = function(str) 
{return (this.match("^"+str)==str)}

if($("#textboxID").val().startsWith("http://"))
    alert('contains http://');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...