Javascript регулярное выражение несколько десятичных знаков - PullRequest
0 голосов
/ 06 сентября 2018

Я хочу создать регулярное выражение, которое допускает только 2 десятичных знака или 4 десятичных знака, а не 1, 3 или более 4.

Например: Я хочу десятичные дроби:

xx,xx или xx,xxxx

Но не: xx,x или xx,xxx или xx,xxxxx

Мой код регулярного выражения:

^[0-9]*[,.][0-9]{2}|[0-9]{4}[ ][€$£]$

Кажется, это не работает.

Ответы [ 2 ]

0 голосов
/ 06 сентября 2018

@ UnbearableLightness решение с валютными знаками и точками:

^[1-9][0-9]*[,.](?:[0-9]{2}|[0-9]{4}) [\€\$\£]$

Regex101

0 голосов
/ 06 сентября 2018

Я попробовал это, и это сработало:

^[0-9]*[,.]([0-9]{2}|[0-9]{4})[ ][€$£]$

и если вам нужен только пробел между числом и знаком, вам не нужно ставить скобки:

^[0-9]*[,.]([0-9]{2}|[0-9]{4}) [€$£]$
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...