Что бы я не вводил, приложение переходит ко второму окну
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%
).ё
не входит в диапазон а-я
(особенности разворачивания диапазона, абшибка ИМХО).Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть выпадающий список (select) и текстовое поле (input) в одной форме. При выборе элемента из select я получаю его значение.
Здравствуйте ребята. Помогите пожалуйста понять в чем проблема.