Как дополнить регулярное выражение?
Не стоит парсить HTML с помощью регулярных выражений.

Но если очень хочется, в вышем случае правильно для этой цели использовать внешний подсчёт результатов выполнения регулярного выражения:
$count = preg_match_all('/(img|src)=("|\')[^"\'>]+/im', $html);
if ($count > 1) ...

Регулярное выражение я бы поправил:
/<img\s+[^>]*src\s*=[^>]+>/i
Вот так, например:
var q = 0, urls = [];
innerHTML.replace(/\s+/, ' ').replace(/(?:\r|\n|\s)+/, ' ').replace(
    /<img(?:.+?)?src=("|')(.+?)\1(?:.+?)?>/i, 
    function(mtch, q, url) {
        urls[q++] = url;
    }
);
alert('Картинок - '+q);


Ну или через RegExp.exec()