为了验证一个简单的PIN (可以包括前导0 ),我编写了以下非常简单的regexp:
^[0-9][0-9][0-9][0-9][0-9][0-9]$在我尝试过的不同的在线regexp工具上,它的工作原理与预期的一样,但是,它在角验证器中不能工作,因为前面的0不算为数字:
PIN = new FormControl('', [
Validators.required,
Validators.minLength(6),
Validators.maxLength(6),
Validators.pattern('^([0-9][0-9][0-9][0-9][0-9][0-9])$'),
]);
formPINGroup = this.formBuilder.group({
PIN: this.PIN,
});尽管我浏览了不同的论坛,但我还是搞不明白,人们总是在寻找相反的东西。
如果一个专家看到这个职位,他的帮助是受欢迎的!
同时,保重!
编辑:
我创建了一个Stackblitz,如果您想尝试的话:https://stackblitz.com/edit/angular-zzsjn1
以下是三项成果:
,
,

发布于 2020-04-22 20:12:07
问题是一个HTML5输入元素。尝试将hello-component.ts中的type="number“改为type="tel”(从您的链接中)。在技术上,您仍然可以输入一些非数字字符,但是只有6位数字(带或不带前导零)的模式才能生效。另见this thread
https://stackoverflow.com/questions/61371807
复制相似问题