仅在 angular 2+ 中限制第一个字符为零。 (预期输出 - 10101)

Restrict zero at the first character only in angular 2+. (expected output- 10101)

如何在输入字段中限制第一个字符为零(预期输出如 10101)?

这是我的做法。

HTML 标记:

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

Typescript .ts 文件:

@ViewChild("check") inputFileld:ElementRef;

isInteger(event)
{
    if(event.key=='0' && !this.inputFileld.nativeElement.value)
    {
       return false
    }
}  

使用这个技巧,我无法在第一个字符处输入零,但问题是,在输入字段中写入一些数字,然后 select 所有值,然后在零触发时按零。

HTML

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

TS

isInteger(event) {

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

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