19 / 19 / 6
Регистрация: 09.12.2010
Сообщений: 140
1

Ввод денежной суммы

06.03.2014, 17:54. Показов 6765. Ответов 2
Метки нет (Все метки)

Подскажите, пожалуйста, как реализовать ввод в текстовое поле input, чтобы выполнялись следующие условия:
1) вводились только цифры, точка или запятая;
2) вводилась только одна точка (запятая);
3) дробная часть образалась до 2-х знаков (не округлялась!).
Интернет перерыл - все это по частям есть, а объединенное в одну функцию - нет.
Заранее благодарен!

Добавлено через 20 минут
Есть код:
Javascript
1
2
3
4
5
6
7
8
9
10
function proverka(input) {
        ch = input.value.replace(/[^\d,]/g, ''); //разрешаем вводить только числа и запятую
        pos1 = ch.indexOf(','); // проверяем, есть ли в строке запятая
        if (pos1 != -1) { // если запятая есть
            if ((ch.length - pos1) > 3) { // проверяем, сколько знаков после запятой, если больше 2го то
                ch = ch.slice(0, -1); // удаляем лишнее
            }
        }     
        input.value = ch; // приписываем в инпут новое значение
    };
нужно реализовать ввод только одной запятой и использование как запятой так и точки?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2014, 17:54
Ответы с готовыми решениями:

Регулярное выражение для денежной суммы
Друзья. Всем доброго времени суток =) Бьюсь с регуляркой уже пол часа, хотя вопрос очень смешной)...

Преобразование денежной суммы из численного вида в строковый
Как сделать преобразование, чтобы можно было вводить цифрами, а на выходе было бы строковое...

Реализовать метода summa(). Вычисление денежной суммы
Нужно что-то сделать с кодом, чтобы подсчет суммы денег шел столько раз, сколько захочет...

Конвертер: пересчет денежной суммы в рублях в другую валюту
3. Создайте приложение пересчета денежной суммы в рублях в другую валюту. Для этого создайте:...

2
Эксперт JSЭксперт HTML/CSS
2435 / 1114 / 312
Регистрация: 23.06.2011
Сообщений: 3,521
06.03.2014, 22:02 2
не понятно в какой момент времени запускается функция, и не понятно чего надо получить, накидал как понял
возвращает true только если все правильно, в остальных случаях false

Javascript
1
2
3
4
5
var re, f, v="12345,12";
re=/^\d+[,.]\d{2}$/;
f=re.test(v)
 
alert(f);
1
19 / 19 / 6
Регистрация: 09.12.2010
Сообщений: 140
06.03.2014, 22:04  [ТС] 3
спасибо, буду разбираться!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2014, 22:04
Помогаю со студенческими работами здесь

Осуществить корректировку введенной денежной суммы в правильную форму
Пользователь вводит с клавиатуры денежную сумму в гривнах и копейках (гривны и копейки вводятся в...

Проверка валидности денежной суммы если пустая строка
Всем привет, Для проверки валидности денежной суммы я залавал регулярку /^\d+(\.\d{1,2})?$/ Она...

Реализовать метод summa () для вычисление денежной суммы
Поле first — целое положительное число, номинал купюры; номинал может принимать значения 1, 2, 5,...

Реализовать метод summa () для вычисление денежной суммы.
С++ Создать структуру-пару с двумя полями, которые обычно имеют имена first и second. Требуется...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru