此正则表达式字符串有效(请参阅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的文本框中输入后立即在控制台中看到此内容。
为什么验证器不接受此字符串?
答案 0 :(得分:2)
需要转义'\'。 所以它应该是
^(\\+27|27|0)\\s?(\\d{2})[-\\s]?(\\d{3})[-\\s]?(\\d{4})$