boiler0303,
1.Если после знака критично наличие символа а не пробела, так и ищите символ \S а не пробел \s
2. Искать надо не пробел \S и после него более 1 восклицательного знака \S!{2,}
Для примера:
var str = 'Hello,asd, asd!!';
var reg=/(,|\.|!|;|\?)([\wА-яЁё]+)/g;
var re=/[\wА-яЁё]!{2,}/g;
var d = {
",":"запятой",
".":"точки",
"!":"восклицательного знака",
";":"точки с запятой",
"?":"вопросительного знака"}
reg.exec(str);
if(RegExp.$1) alert("Где пробел после "+d[RegExp.$1]+" перед "+RegExp.$2+" ?");
if(re.test(str)) alert("Используйте один восклицательный знак!");