防止输入前导0

men*_*eng 2 javascript validation zero

我可以输入

0但不是0123。如何防止用户在输入文本字段的第一个位置不输入0?

Mar*_*eed 5

让他们输入它,只需在焦点改变时修剪它:

inputElement.onblur = function() {
  this.value = this.value.replace(/^0+(?=\d)/,'');
}
Run Code Online (Sandbox Code Playgroud)

小提琴

请注意,它专门\d在 0 之后寻找数字 ( ) 来进行攻击,因此它不会触及 之类的零0.123。如果您也想摆脱这些,只需将 to 更改为\d匹配.任何字符即可。