在我的Web表单文本框中,我只允许小数点后仅2位数字的数值,并且该数字前可以有负号(减号)。 例如xxx.xx或-xxx.xx OR xxx OR -xxx。 我知道以下代码几乎可以满足我的要求,但是我应该如何只允许-(减号)前的数字呢?

onBlur="this.value = this.value.replace(/[^0-9\.]/g, '');"

因此,无论用户类型如何,都应删除字母字符和其他符号。

===============>>#1 票数:0

this.value.replace(/^(-?).*?(\d+\.\d{2}).*$/, "$1$2");

===============>>#2 票数:0

删除其他字符后,请删除不是第一个字符的所有减号:

onBlur = "this.value = this.value.replace(/[^0-9\.-]/g, '').replace(/(.)-+/g, '$1');"

  ask by user3344151 translate from so

未解决问题?本站智能推荐: