Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Валидация суммы (https://javascript.ru/forum/dom-window/68713-validaciya-summy.html)

shyxeroks 04.05.2017 14:52

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

money_test = /[^0-9]/g;
function valid_test(money){
if(!money_test .test(money) && money.length > 0){
return true;
}else{
return false;
}
}


Данная регулярка проверяет только на цифры. Помогите дописать, благодарю!

laimas 04.05.2017 15:25

Интересно кто рисует эту сумму если ее приходится проверять?

ksa 04.05.2017 15:36

Цитата:

Сообщение от shyxeroks
регулярку для проверки суммы, в переменной должны быть только цифры и одна точка либо запятая

Как вариант...

var reg=/^\d*[.,]?\d+$/;
var str='123';
alert(str+' - '+reg.test(str));
str='123.4';
alert(str+' - '+reg.test(str));
str='123,45';
alert(str+' - '+reg.test(str));
str='123,';
alert(str+' - '+reg.test(str));
str='.123';
alert(str+' - '+reg.test(str));


Часовой пояс GMT +3, время: 22:38.