Angular 仅在角度2+;中的第一个字符处限制零;。(预期产出-10101)

Angular 仅在角度2+;中的第一个字符处限制零;。(预期产出-10101),angular,angular6,angular2-template,Angular,Angular6,Angular2 Template,如何仅在输入字段的第一个字符处限制零(预期输出类似于10101) 这是我的做法 HTML标记: <input type="text" class="form-control col-md-4" #check (keypress)="isInteger($event)"> 使用此技巧,我无法在第一个字符处输入零,但问题是,在输入字段中写入一些数字,然后选择所有值,然后在零触发时按零。HTML <div> <input type="text" class=

如何仅在输入字段的第一个字符处限制零(预期输出类似于10101)

这是我的做法

HTML标记:

<input type="text" class="form-control col-md-4" #check (keypress)="isInteger($event)">
使用此技巧,我无法在第一个字符处输入零,但问题是,在输入字段中写入一些数字,然后选择所有值,然后在零触发时按零。

HTML

<div>
      <input type="text" class="form-control col-md-4" #check  id="myText"   (keypress)="isInteger($event)">
    </div>

将类型更改为number并使用pattern通过regex限制字符?试试看,谢谢你的帮助。
<div>
      <input type="text" class="form-control col-md-4" #check  id="myText"   (keypress)="isInteger($event)">
    </div>
isInteger(event) {

    var ctl = document.getElementById('myText');
    var startPos = ctl['selectionStart'];

    if (startPos == 0 && String.fromCharCode(event.which) == '0') {
      return false
    }
  }