只允许正负2点十进制指令

时间:2017-01-10 09:40:27

标签: angularjs regex angularjs-directive

我需要一个只允许2位小数的指令,我找到了这个答案https://stackoverflow.com/a/27163833/5229041

但是,我似乎无法弄清楚如何修复正则表达式,同时也允许使用可选-作为负数。

(我试着在答案评论中提问,但我不允许)

2 个答案:

答案 0 :(得分:1)

在正则表达式中-?表示-是可选的。所以只需添加

答案 1 :(得分:1)

您只需更改此行

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

用这个

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