javascript - 如何用正则表达式replace去掉0开头的字符?

标签 javascript regex

我用这段代码来代替数字字符,但是当数字以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/

相关文章:

javascript - 蹦床递归原因 "Maximum call stack size exceeded"

javascript - RadWindow:从 C# 打开窗口

javascript - 使用 jQuery/Javascript 的内容 slider

javascript - Farbtastic 多字段 - Wordpress

javascript - 使用 <a> 标记内的文本创建 "title"属性?

regex - Coldfusion RegEx 检查密码强度

php - 调整在电话号码上使用 Preg_Match()

mysql - SQL 字符串的正则表达式只允许对变量命名表进行 SELECT 查询?

使用正则表达式的 Java 数组洞

javascript - 当needle是变量时替换global