正则表达式模式不起作用

Regex pattern doesnt work

我对 Validators.pattern 有以下正则表达式的问题:

/^[_a-z0-9]+([_a-z0-9]+)*@[a-z0-9-]+([a-z0-9-]+)*([a-z]{2,4})$/

这应该验证电子邮件地址。你可以看看plnkr。如果您删除 Validators.pattern(..),该表单将起作用。

有什么想法吗?

可能是因为 pattern 在您的 Plunker 中使用的 beta.37 中尚不可用。

ORIGINAL EXCEPTION: TypeError: angular2_1.Validators.pattern is not a function

工作Plunker

为什么不使用内置的电子邮件验证:

<input name="myInput" ng-model="myInput" type="email">

http://www.w3schools.com/angular/angular_validation.asp