Просмотр полной версии : Маска "цена" регулярные выражения
Как написать "цену" регулярными выражениями, например:
12000,56
доступны символы - естественно, числа, запятая и 2 знака после запятой.
Т.е. если поставил запятую то не разрешать вводить больше 2 чисел.
Вот простой regex
/\b\d+,\d{2}\b/
А подробнее можно? чтобы можно было на лету фильтровать (keydown)
Т.е. если поставил запятую то не разрешать вводить больше 2 чисел.
можно просто обрезать лишнее, скок он бы не вводил цифр после запятой (Хотя в JS разделитель - точка
function floatLengthToFixed (a) { return(+a.replace(/,|\./,'.')).toFixed(2);}
var str = '22222222,222222222222'
alert(floatLengthToFixed (str))
var str = '333.33333333333333333333'
alert(floatLengthToFixed (str))
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot