大佬教程收集整理的这篇文章主要介绍了angularjs – 在单个字段中验证多个电子邮件地址,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在探索的方式是创建一个自定义指令,如果检测到逗号,将会将输入拆分成不同的电子邮件.这是我到目前为止
angular.module('myApp') .directive('multipleEmails',function () { return { require: 'ngModel',link: function(scope,element,attrs,ctrl) { ctrl.$parserS.Unshift(function(viewvalue) { var emails = viewValue.split(','); // loop that checks every email,returns undefined if one of them fails. }); } }; });
编辑:plunkr
编辑2:结果我可以使用角度1.3
.directive('multipleEmails',function () { return { require: 'ngModel',ctrl) { ctrl.$parserS.Unshift(function(viewvalue) { var emails = viewValue.split(','); // loop that checks every email,returns undefined if one of them fails. var re = /\S+@\S+\.\S+/; // angular.foreach(emails,function() { var validityArr = emails.map(function(str){ return re.test(str.trim()); }); // sample return is [true,true,false,false] console.log(emails,validityArr); var atleastOneInvalid = false; angular.forEach(validityArr,function(value) { if(value === falsE) atleastOneInvalid = true; }); if(!atleastOneInvalid) { // ^ all I need is to call the angular email checker here,I think. ctrl.$SETVALidity('multipleEmails',truE); return viewValue; } else { ctrl.$SETVALidity('multipleEmails',falsE); return undefined; } // }) }); } }; });
以上是大佬教程为你收集整理的angularjs – 在单个字段中验证多个电子邮件地址全部内容,希望文章能够帮你解决angularjs – 在单个字段中验证多个电子邮件地址所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。