Ich weiß, dass es mehrere E-Mail-Regexs auf SO gibt, aber ich konnte nichts finden, was meinem Fall entspricht.E-Mail-Adresse tld regex
haben wir ein E-Mail-System, das mit dieser Regex versagt:
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
$this->result = 0;
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if
(!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|?([A-Za-z0-9]+))$",
$domain_array[$i])) {
$this->result = 0;
}
}
}
versuchen, an einer E-Mail-Adresse im Format per E-Mail:
[email protected]
Ich gehe davon aus, es ist die zusätzliche .value. Das verursacht das Problem und ich bin nicht sehr erfahren mit Regex, um dies zu beheben. Kann jemand helfen?
die Regex ..
^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|?([A-Za-z0-9]+))$
Dank im Voraus.
Bitte zu sehen seine http://stackoverflow.com/questions/201323/how-to-use-a-regular-expression-to- Validiere eine Email Adresse. Verwenden Sie keine Regex, um eine E-Mail-Adresse zu validieren. –
es ist für eine Reparatur für ein Live-System erforderlich, haben Sie nicht die Möglichkeit, zu viel in diesem Stadium zu ändern. – ChelseaStats
ereg ist veraltet: http: // php.net/manual/de/function.ereg.php – Toto