ereg

udělal jsem si regulérní výraz, který ověří email:

......
if (!ereg("[\w\-\_\.]+@[\w\-\_\.]+\.[a-z]{2,4}", $vasemail)) { //kontrola zde
echo "Některý z údajů je špatný.";
echo "<SCRIPT>window.history.back(1);</SCRIPT>";
} else {.......

ale když dám odeslat (email je správně) tak mě to taky vrátí zpět

Nevíte co s tím please?
zkus tvůj výtvor porovnat s tím,co nabízejí na:
http://interval.cz/clanky/regularni-vyrazy-v-prikladech/
http://php.vrana.cz/kontrola-e-mailove-adresy.php
díky už jsem si zkopíroval nový řetězec ;-)
ale mohli byste mi říct co jsem měl špatně na tom mojem?
prosííím, co je špatně na tom mojem regulérním výrazu?
no, zkusil jsem a první, co jsem zkusil, tak jsem vyměnil \w za a-zA-Z0-9 a začalo to fungovat. Funguje \w v ereg nebo je to záležitost preg()?
.. ereg tam má tuším něco jako [:word:], nebo tak nějak se to píše...
^[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9](.[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])+$

Vzato z http://www.ilovejackdaniels.com/php/email-address-validation/