Что бы я не вводил, приложение переходит ко второму окну
n = new Array();
f = new Array();
x = true;
while (x) {
name = prompt("Введіть ім'я");
if (name.match("/[А-Яа-я]/")) {alert("error");
return false;}
if (name==null) {x = false; }
firstname=prompt("Введіть фамілію");
if (firstname == null) x = false;
n.push(name);
f.push(firstname);
}
if (!x) {
for(var i=0;i<n.length-1,i<f.length-1;i++){
document.write("Імя: " + n[i] +" Прізвище " + f[i]+"<br />");
}
}
Надо понимать разницу между "Не работает в языке X." и "Не знаю регулярок, что не так?".
Проверка должна быть такая:
/^[а-яё]+$/i.test(name)
Чем решение выше больше подходит:
RegExp#test лишь проверяет что текст подходит под регулярку, что выгоднее и быстрее того же RegExp#match.^ и $ говорят что проверка должна быть от начала до конца строки, а не удовлетворяться одним верным символом в во всей строке (12$%5%8ф1%).ё не входит в диапазон а-я (особенности разворачивания диапазона, абшибка ИМХО).Продвижение своими сайтами как стратегия роста и независимости