仅接受数字,并且数字不应以0角4开头

时间:2018-11-05 14:39:41

标签: regex angular typescript

我是4号角的新手,在这里,我需要验证一个仅允许数字且数字的第一位不能以0开头的表单字段。

我尝试了一些与我的需求有关的解决方案,但对我来说却无济于事。

谁能帮我解决这个问题。

app.component.ts

NumberOnly(event: any) {
    const pattern = /^([1-9][0-9]*|0)$/;
    let inputChar = String.fromCharCode(event.charCode);
    if (!pattern.test(inputChar)) {
      event.preventDefault();

    }
  }

仅允许数字,但无法验证第一个数字为零。

1 个答案:

答案 0 :(得分:0)

尝试使用正则表达式:/^(?:(?:[1-9][0-9]*)|0)$/

Demo