Autor |
Nachricht |
depot.hdm
Threadersteller
Dabei seit: 12.04.2003
Ort: Siegburg
Alter: 44
Geschlecht:
|
Verfasst Do 17.08.2006 15:20
Titel Shop akzeptiert keine xxxx@xxx.xxx.xx eMail Adressen. |
|
|
Durch Zufall rausgefunden... es gibt ja z.b. adressen a la text@name.domain.de
wie kann ich das hier anpassen?
kann einer von Euch helfen?
ELSEIF (!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+\.([a-zA-Z0-9-]{2,4})$",$_POST[email_1]))
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Do 17.08.2006 16:41
Titel
|
|
|
Aus PEAR_Validate
Code: |
/*
* LICENSE: This source file is subject to version 3.0 of the PHP license
* that is available through the world-wide-web at the following URI:
* http://www.php.net/license/3_0.txt. If you did not receive a copy of
* the PHP License and are unable to obtain it through the web, please
* send a note to license@php.net so we can mail you a copy immediately.
*/
/**
* Validate a email
*
* @param string $email URL to validate
* @param boolean $domain_check Check or not if the domain exists
*
* @return boolean true if valid email, false if not
*
* @access public
*/
function email($email, $check_domain = false)
{
$regex = '/^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+'.
'(\.[\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|'.
'(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|'.
'([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))'.
'\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|'.
'(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|'.
'([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))'.
'\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|'.
'((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/';
if (preg_match($regex, $email)) {
if ($check_domain && function_exists('checkdnsrr')) {
list (, $domain) = explode('@', $email);
if (checkdnsrr($domain, 'MX') || checkdnsrr($domain, 'A')) {
return true;
}
return false;
}
return true;
}
return false;
} |
Zuletzt bearbeitet von tacker am Do 17.08.2006 16:52, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
dr13.de
Dabei seit: 21.11.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Do 17.08.2006 16:54
Titel
|
|
|
Ja super!
Endlich mal ein mega-geniales RegEx für E-Mail-Adressen!
Muss mir wahrscheinlich PEAR_Validate mal genauer ansehen. Sind da noch mehr solcher Validierungen drin?
|
|
|
|
|
Roidsear
Dabei seit: 08.03.2004
Ort: Schriesheim
Alter: 47
Geschlecht:
|
Verfasst Do 17.08.2006 17:57
Titel
|
|
|
Hier eine, die zumindest mit o.g. E-Mail klar kommt:
Code: | /^([0-9a-zA-Z]([\-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,4})$/ |
Die mußt Du ebenfalls (wie in der PEAR-Routine) mit preg_match() prüfen.
ereg(), bzw. eregi() arbeiten ja mit POSIX-kompatiblen RegEx, während preg_match() Pearl-kompatible Ausdrücke erwartet. (Und afaik auch ein wenig schneller ist.)
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Fr 18.08.2006 10:55
Titel
|
|
|
dr13.de hat geschrieben: | Endlich mal ein mega-geniales RegEx für E-Mail-Adressen!
Muss mir wahrscheinlich PEAR_Validate mal genauer ansehen. Sind da noch mehr solcher Validierungen drin? |
Ja. http://pear.php.net/package/Validate
|
|
|
|
|
|
|
|
Ähnliche Themen |
email adressen zusamensetzung
formular an 2 email Adressen senden
Trennung zweier email adressen
Domain ohne eMail-Adressen
email adressen per mail an mich
eMail-Adressen aus ACCESS-Dateien (.mdb) auslesen
|
|