我尝试在表单上使用验证程序作为电话号码。我这样尝试:
<input *ngIf="fieldForm.value.type == 'phone'" pattern="^([0-9]{2}\s?){5}$" type="text" class="form-control" formControlName="field" [(ngModel)]="value">
我想用这种模式接受空格或不在两个数字之间:
^([0-9]{2}\s?){5}$
例子 :
1- 01 01 01 01 01
2- 0101010101
3- 01 0101 0101
可以接受。
问题:在我的示例中,我的模式仅接受第二种形式。(0101010101)我不明白,因为我在http://regexr.com/中尝试了我的模式,它对我的所有示例都适用。
一个主意 ?
PS:我想验证一个法国电话号码。
正则表达式是邪恶的野兽。幸运的是,我在regexlib.com上找到了这个不错的小例子
这似乎是您要找的东西。至于为什么Angular与您的空白不匹配,可能是您必须两次转义空白选择器,所以它看起来像:
^([0-9]{2}\\s?){5}$
但这只是一个猜测。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句