Regex для соответствия URL-адресу изображения - PullRequest
4 голосов
/ 12 января 2012

Я пытаюсь получить простое регулярное выражение, чтобы убедиться, что URL содержит конечные цифры

var testRegex = /^https?:\/\/(?:[a-z\-]+\.)+[a-z]{2,6}(?:\/[^\/#?]+)+\.(?:jpe?g|gif|png)$/;
var imageUrl = "/279569/poluchit-tekuschii-url-s-pomoschy-jquery";
if (testRegex.test(imageUrl)) {
  alert('Not Match');
}

А это должно вызвать alert('Not Match');, а это не так? Смотри http://jsfiddle.net/UgfKn/

Что происходит?

Ответы [ 3 ]

3 голосов
/ 12 января 2012

Вы имеете в виду:

if (!testRegex.test(imageUrl)) {
  alert('Not Match');
}
1 голос
/ 12 января 2012

testRegex.test будет иметь значение True, если testRegex соответствует.т.е.

if (testRegex.test(imageUrl)) {
  alert('Match');
} else {
  alert('Not match');
}
0 голосов
/ 12 января 2012

Вам не хватает ! в условии if

if ( ! testRegex.test(imageUrl1) ) {
    alert('Not Match');
}

См http://jsfiddle.net/UgfKn/1/

...