Moin!
Ich sehe jetzt, dass Du auch nach PHP fragst.
echo '<klaus.mann@example.de>' | sed "s/[^A-Za-Z0-9@._<>-]/#/g"
macht in der Konsole sichtbar, dass ein nicht erlaubtes Zeichen da ist.
In PHP:
<?php
$mailTest=preg_replace('/[^A-Za-Z0-9@._<>-]/', '#', $mail);
echo '<klaus.mann@example.de>' | sed "s/[^A-Za-Z0-9@._<>-]//g"
löscht es.
In PHP:
<?php
$mailSauber=preg_replace('/[^A-Za-Z0-9@._<>-]/', '', $mail);
Jörg Reinholz