Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как вывести только цифры через document.write? JavaScript

эдик хлибичук Профи (743), закрыт 7 лет назад
Что нужно изменить, если было введено перед/после индексом/кса слова, то выводился только сам индекс в document.write, а не слова ( в смысле, как вывести только цифры через document.write )? Вопрос, над которым нужно подумать!

var personIndex = prompt("Введите свой почтовый индекс","");

function check(index){
if(index.search(/^\d{6}/) == -1){
document.write("Перед ведённым Вашим индексом \"" + index + "\" ничего не должно стоять, кроме индекса!");
}
else if(index.search(/\d{6}$/) == -1){
document.write("После ведённого Вашего индекса \"" + index + "\" ничего не должно стоять, кроме индекса!");
}
else{
document.write("Ваш индекс \"" + index + "\" успешно сохранён!");
}
}

check(personIndex);
Лучший ответ
Николай Веселуха Высший разум (368499) 7 лет назад
function setIndex(sign = 6) {
let index;
while (true) {
index = Number.parseInt(prompt("Введите почтовый индекс"), 10);
if (!Number.isNaN(index)) {
index = Math.abs(index);
index = index.toString();
if (index.length === 6) {
break;
} else {
alert("Индекс должен состоять из " + sign + " цифр!")
}
} else {
alert("Индекс должен содержать только цифры!")
}
}
return index;
}

let index = setIndex();
document.write(index);
Остальные ответы
klazarev Гуру (4992) 7 лет назад
Чтобы убрать все символы кроме цифр, str = str.replace(/[^0-9]/g,"");
А потом можно просто подсчитать количество символов в строке (чтобы их было 6) str.length
Похожие вопросы