Alexey M
Я бы предпочел написать длинный, но понятный разработчику вариант и поместить его в функцию, если нет стандартного решения. А не писать таких регулярок что бы потом голову ломать думая как её доработать.
Если речь о регулярках, то варианта "понятный разработчику" априори не существоует. Чтобы было понятно регулярки лучше не писать, а вместо них заюзать остаток от деления либо Intl.NumberFormat