PDA

Bekijk Volledige Versie : [PHP]eregi en non-US tekens



Dennis
04/06/03, 23:05
Voor het controleren van het user-deel van e-mail adressen gebruik ik de
volgende code:

if (eregi("^[a-z0-9\-]+$", $a)) {}

Tot mijn verbazing worden met deze regular expression OOK de tekens met
dakjes, kringeltjes en streepjes erboven, zoals de 'é' en de 'ï'
doorgelaten. Dit is uiteraard niet de bedoeling.

Naar mijn idee zou dit ook niet mogen. Heeft iemand enig idee hoe dit komt
en wat een mogelijke oplossing is?

Gr,
Dennis

Maarten Wierda
05/06/03, 09:20
Dennis wrote:

> Voor het controleren van het user-deel van e-mail adressen gebruik ik de
> volgende code:
>
> if (eregi("^[a-z0-9\-]+$", $a)) {}
>
> Tot mijn verbazing worden met deze regular expression OOK de tekens met
> dakjes, kringeltjes en streepjes erboven, zoals de 'é' en de 'ï'
> doorgelaten. Dit is uiteraard niet de bedoeling.

Onderstaande levert toch echt "false" op bij mij.

<?php

if (eregi("^[a-z0-9\-]+$", "érjejgrernkreg"))
{
echo "true";
}
else
{
echo "false";
}

?>

--
Cheers, Maarten Wierda

"Won't you believe it. It's just my luck. No Recess." - K.D. Cobain