javascript - MD-chips 电子邮件验证

标签 javascript html angularjs

Md-chips 电子邮件验证

如何为 md-chips 创建电子邮件验证?我下面的表达式不起作用,因为每当我输入内容时都会调用 ng-keypress 指令。

建议?

 <div class="row">
   <div class="col-md-12" ng-cloak="">
     <md-context class="md-padding">
       <md-chips md-separator-keys="ctrl.customKeys" ng-keypress="ctrl.validateEmail()" ng-model="ctrl.ConfiguracaoRegra.Emails" md-max-chips="20" placeholder="Inserir um email..." ng-required="true" type="email"></md-chips>
       </md-context>
   </div>
 </div>

   vm.validateEmail = function (keyEvent) {
    var emailValue = angular.element(".md-input").val();
    var reg = /^[_a-z0-9]+(\.[_a-z0-9]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
    if (reg.test(emailValue)) {
        vm.isEmailValid = true;
    } else {
        vm.isEmailValid = false;
    }
};

最佳答案

您应该使用 ng-change 指令而不是 ng-keypress,或者结合使用 md-on-addmd -on-remove(参见https://github.com/angular/material/issues/3580#issuecomment-347052946)

关于javascript - MD-chips 电子邮件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52892399/

相关文章:

javascript - 页面加载时单击按钮 5 次

javascript - ng-google-chart 柱形图中每列的自定义颜色

javascript - 为什么我无法在这个 JQuery 脚本中检索和打印从我的 DOM 检索到的元素的标签名称?

javascript - Angularjs -> 如何以 Angular 风格初始化变量

javascript - AngularJS 计算 "action"属性中的表达式

javascript - WordPress 中的屏幕选项不适用于新的自定义元框

javascript - ng-grid:服务在初始渲染时被调用两次

html - CSS 表格单元格大小问题

html - 在更大的 <form> 中嵌入 HTML <form>?

javascript - AngularJS 的下拉行