js - validate multiple emails

11/13/2013 13:59 Ravenstorm#1
Hier ein kleines Code-Schnipsel um ein oder mehrere E-Mail-Adressen zu Validieren.

Bsp. für gültige Adressen:
Code:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...], [Only registered and activated users can see links. Click Here To Register...]
usw
Bsp. für ungültige Adressen:
Code:
test@test.c
[Only registered and activated users can see links. Click Here To Register...],[Only registered and activated users can see links. Click Here To Register...],
test@test.comdetest
Aufruf:
PHP Code:
validateMultipleEmails(value,","); 
Code für die Validierung pro Email:
PHP Code:
function validateEmail(email) { 
        var 
regex = /^[a-zA-Z0-9._+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}$/;
    return 
regex.test(email);
    } 
Code für die Validierung der Value:
PHP Code:
function validateMultipleEmails(valueseperator) {
    if (
value != '') {
        if(
value.indexOf(seperator " ") !== -1){
            var 
result value.split(seperator " ");
        }else{
            var 
result value.split(seperator);
        }

        for (var 
0result.lengthi++) {
            if (
result[i] != '') {
                if (!
validateEmail(result[i])) {
                   return 
false;
                }
            }
        }
    }
    return 
true;
    } 
12/02/2013 19:31 Frosttall#2
[Only registered and activated users can see links. Click Here To Register...] ist ebenso eine erlaubte Email-Adresse ;)
12/02/2013 23:48 Ravenstorm#3
Quote:
Originally Posted by Frosttall View Post
[Only registered and activated users can see links. Click Here To Register...] ist ebenso eine erlaubte Email-Adresse ;)
Sonst noch welche Sonderformen? Dann würde ich die RegEx ergänzen.

Derzeit mal:

PHP Code:
function validateEmail(email) {  
        var 
regex = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}$/; 
    return 
regex.test(email); 
    } 
changed to

PHP Code:
function validateEmail(email) {  
        var 
regex = /^[a-zA-Z0-9._+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}$/; 
    return 
regex.test(email); 
    }