Überprüfen Sie mehrere E-Mail Adressen im single-Bereich

Gibt es eine Möglichkeit zu überprüfen eine oder mehrere E-Mail Adressen in einem einzigen Eingabefeld?

Dem Weg, ich bin derzeit erforschen, ist das erstellen einer benutzerdefinierten Richtlinie teilt den input in verschiedenen E-Mails, wenn ein Komma erkannt wird. Dies ist, was ich habe, so weit:

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.
        });
      }
    };
  });

Das Problem, das ich damit habe ist, dass ich nicht in der Lage waren zu nennen, die eckige E-Mail-validator manuell.

Edit: plunkr

Edit 2: Stellt sich heraus, dass ich verwenden können, angular 1.3

ctrl.$parsers ist ein array, hilf dir selbst! Aber das hört sich definitiv wie eine schlechte UI.
können Sie mir ein Beispiel, wie das funktionieren würde? Ich Wünsche der ui ändern könnte, aber ich denke, das ist aus der Frage 🙁
man könnte split auf Leerzeichen anstelle von Kommata, Kommas entfernen, dann überprüfen Sie die Gültigkeit und legen Sie die Gültigkeit
In meiner Erfahrung, ein input-Feld mit getrennte E-Mail-Adressen ist durchaus üblich, in einem UI (z.B. Outlook) und server-side-code. Die Adressen werden entweder getrennt durch Kommas oder Semikolons.
nicht sicher, wie Sie diese testen können, die Gültigkeit von E-Mails

InformationsquelleAutor alexdmejias | 2014-12-01

Schreibe einen Kommentar