我用这段代码来代替数字字符,但是当数字以0开头时,比如“000001111”或“0000000”,0会出现在前面。
我想替换 0 起始编号,如何修复我的代码? 当所有输入为0时,如“00000000”,只保留一个0,当输入数字时,如“000234”,保留234。
我的代码:
<input id="text_target_value" maxlength="11" class="text-right number" type="text" onkeyup="value=value.replace(/[^\d]/g,'')";">
我只想修复 onkeyup。
最佳答案
您不需要正则表达式。只需使用 Number
函数,如下例所示;
function relpacing($this) {
$this.value = Number($this.value);
}
<input id="text_target_value" maxlength="11" class="text-right number" type="number" onkeyup="relpacing(this)">
关于javascript - 如何用正则表达式replace去掉0开头的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51913692/