javascript - ionic 2 : Form validator (regex)

标签 javascript regex angular ionic2

我尝试在表单上使用验证器来获取电话号码。我尝试这样:

<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/

相关文章:

javascript - validity.rangeUnderflow 不起作用

javascript - 更新 div 内容时避免浏览器自动滚动

javascript - 按特定顺序创建新数组

javascript - JavaScript 中的回文检查器 - 不知道如何调试

javascript - 动态更改光标样式时如何在鼠标移动之前更改光标

python - 为什么 '[0-9]*' 与我的 Python 正则表达式中的 'abc' 不匹配,因为字符串中有零个或多个数字?

java - 使用 Java + 正则表达式从文本文档中提取 URL

angular - 动态从 FormArray 新添加的控件更改未传播

javascript - Angular2 从应用程序外部调用公开方法并丢失更改绑定(bind)

Angular-cli 许多模块