2017-01-10 2 views
0

мне нужна директива, чтобы позволить только 2 точки знаков после запятой, и я нашел этот ответ https://stackoverflow.com/a/27163833/5229041только позволяет положительной и отрицательную 2 знака после запятой директивы

Однако, я не могу показаться, чтобы выяснить, как исправить регулярное выражение также позволяю необязательный - для отрицательных чисел.

(я пытался спрашивать в комментариях ответ, но я не разрешено)

ответ

0

Вы должны просто изменить эту линию

var clean = val.replace(/[^0-9\.]/g, ''); 

с этим

+0

Я попытался это, но она также позволяет ввод как 1-1-1 – maydawn

+0

Да вы право, я редактирую свой ответ с новой. Я тестирую его и швы на работу –

+0

Он все равно [разрешит '2.4.5.78333'] (https://regex101.com/r/s4vpmN/2) –

1

В регулярных выражениях -? означает - не является обязательным. Так что просто добавить, что

Смежные вопросы