我需要一个只允许2位小数的指令,我找到了这个答案https://stackoverflow.com/a/27163833/5229041
但是,我似乎无法弄清楚如何修复正则表达式,同时也允许使用可选-
作为负数。
(我试着在答案评论中提问,但我不允许)
答案 0 :(得分:1)
在正则表达式中-?
表示-
是可选的。所以只需添加
答案 1 :(得分:1)
您只需更改此行
即可var clean = val.replace(/[^0-9\.]/g, '');
用这个
var clean = val.replace(/(?!^-)[^0-9\.]/g, '');