我尝试在表单上使用验证器来获取电话号码。我尝试这样:
<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:我想验证法国电话号码。
最佳答案
正则表达式是一头邪恶的野兽。 Luckily I found this nice little example on regexlib.com
这似乎正是您正在寻找的东西。至于为什么 Angular 不匹配你的空格,可能是因为你必须双重转义你的空格选择器,所以它看起来像:
^([0-9]{2}\\s?){5}$
但这只是猜测。
关于javascript - ionic 2 : Form validator (regex),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42088669/