为什么角度2不接受这个有效的正则表达式

时间:2016-10-14 16:35:19

标签: regex validation angular

此正则表达式字符串有效(请参阅https://regex101.com/r/cL2wT3/2):

^(\+27|27|0)\s?(\d{2})[-\s]?(\d{3})[-\s]?(\d{4})$

但出于某种原因Angular 2抛出:

EXCEPTION: Error in ./App class App - inline template:5:8 caused by: nothing to repeat

您可以在this plnkr的文本框中输入后立即在控制台中看到此内容。

为什么验证器不接受此字符串?

1 个答案:

答案 0 :(得分:2)

需要转义'\'。 所以它应该是

^(\\+27|27|0)\\s?(\\d{2})[-\\s]?(\\d{3})[-\\s]?(\\d{4})$