input [email]的angularjs ng-pattern没有按预期工作

时间:2015-12-29 12:51:57

标签: javascript angularjs design-patterns input

我想允许任何内容,包括无效的电子邮件(没有@,空等)

https://jsfiddle.net/pb45k5xa/2/

我正在使用:

ng-pattern="/.*?/"

但是,在您不在输入中放置*@*(如a@b)之前,它不起作用。

我该如何避免这种情况?

2 个答案:

答案 0 :(得分:0)

<input type="email" ng-pattern="/.*?/" ng-model="email" placeholder="Enter an email here">

此处type="email"自行执行验证。如果您想允许用户输入任何内容,只需使用不包含type="email"ng-pattern="/.*?/"的常规输入。

答案 1 :(得分:0)

module.directive('ngRemoveEmailValidation', function(){
        return {
            require : 'ngModel',
            link : function(scope, element, attrs, ngModel) {
                ngModel.$validators["email"] = function () {
                    return true;
                };
            }
        }
    });

我使用此指令来绕过&#34;绕过&#34;验证器