(14.06.2010 22:19)
Hier finden Ihr immer die aktuellsten Versionen von checkURL() und checkMail().
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
/** * Prueft eine eMail Adresse auf ihre Syntax * @param email Die eMail Adresse * @return String eMail ist richtig * @return false eMail ist falsch */ function checkMail($email) { $uml = chr(196).chr(228) . chr(220).chr(252) . chr(214).chr(246); $email = strtolower($email); $regex = "/^([a-z0-9".$uml."]+([-_\\.]?[a-z0-9".$uml."])+)@[a-z0-9".$uml."]+([-_\\.]?[a-z0-9".$uml."])+\\.[a-z]{2,4}$/i"; if(preg_match($regex, $email)===1) { return $email; } else { return false; } } /** * Prueft eine URL auf ihre Syntax * @param url Die URL * @return String URL ist richtig * @return false URL ist falsch */ function checkUrl($url) { $url = trim($url, "\t\n\r\0\x0B"); if(substr($url, 0, 6)!="ftp://" && substr($url, 0, 7)!="ftps://" && substr($url, 0, 7)!="http://" && substr($url, 0, 8)!="https://") { $url = "http://".$url; } $uml = chr(196).chr(228) . chr(220).chr(252) . chr(214).chr(246); $regex_dns = "!^((ftp|(http(s)?))://)?(\\.?([a-z0-9-".$uml."]+))+\\.[a-z]{2,6}(:[0-9]{1,5})?(/[a-zA-Z0-9".$uml.".,;\/\\?|\\'+&%\\$#=~_-]{0,})*$!i"; $regex_ip = "!^((ftp|(http(s)?))://)+(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})?(:[0-9]{1,5})?(/[a-zA-Z0-9".$uml.".,;\/\\?|\\'+&%\\$#=~_-]{0,})*$!i"; if(preg_match($regex_dns, $url)===1 || preg_match($regex_ip, $url)===1) { return $url; } else { return false; } } |