OklickSpb,
Ну идея в том, что pattern.test проверяет на наличие в строке твоих символов, и при наличии хоть одного - выдает true
А text.replace - удаляет все правильные символы - и оставляеь все неправильные(если есть)
Для пользования в данном примере pattern.test в качестве RegExp нужно выбирать все лишние символы, русские и т.д, что посчитал излишним трудом...
Хотя можно найти и иные варианты - так правильнее:
function tststr(text){
var pattern = new RegExp(/[^0-9a-z_]+/ig);
return !pattern.test(text);
}
var a="gggggggggggggggg";
alert(tststr(a));
var b="qwertew1ывап";
alert(tststr(b));