This regex string is valid (see https://regex101.com/r/cL2wT3/2):
^(\+27|27|0)\s?(\d{2})[-\s]?(\d{3})[-\s]?(\d{4})$
But for some reason Angular 2 throws:
EXCEPTION: Error in ./App class App - inline template:5:8 caused by: nothing to repeat
You can see this in the console as soon as you start typing in the text box of this plnkr.
Why is this string not accepted by the validator?