我尝试在JavaScript中使用Regex,只允许输入数值,字符串前面可能有一个负号,以及一个小数点。这个输入值也只允许10位数。目前,当用户输入文本时,我有这样的逻辑,它只允许数字、负号和小数。但是,我希望将负号的数量限制为1,并且只允许在字符串的前面。此外,我希望将小数的数量限制为1。
input.slice(0, 10).replace(/[^0-9.\-]/, '');
谁能帮我想想办法
eqfvzcg81#
您可以:
input.slice(0, 10).match(/([-]?)([0-9]+)([.]?)([0-9]?)/);
1bqhqjot2#
短而甜。
/^-?\d{0,10}(\.\d{0,3})?$/
这些屏障可以相应地修改。
2条答案
按热度按时间eqfvzcg81#
您可以:
1bqhqjot2#
短而甜。
这些屏障可以相应地修改。