Avatar billede claushelth Nybegynder
29. juni 2003 - 15:52 Der er 4 kommentarer og
1 løsning

RegExp- warning med ereg()

Jeg har lavet lidt kontrol af formular med javascript og RegExp, men vil gerne lige have lidt kontrol med php også, hvis en uden js aktiveret besøger siden.
Jeg har ikke forsøgt at lave RegExp før med php, så jeg er lidt på dydt vand.

Her er mit udtryk:
//adresse indeholder: [a-a og A-Å] kan indeholde ´ og . og - og mellemrum. Skal starte med stort bogstav
$navn_re     = "/^[A-ZÆØÅ]+(([\´\.\- ][a-zæøå|A-ZÆØÅ ])?[a-zæøå|A-ZÆØÅ]*)*$/";

if(!ereg($navn_re,$fornavn))
{
    echo "fejl i fornavn";
}
else
{
        //Indsæt
}

og her er min warning som bliver vist:

Warning: ereg() [function.ereg]: REG_ERANGE:ainvalid character range in c:\apache\htdocs\bruger_funk\profil\opret_profil\opdater_ny_profil.php on line 38
fejl i fornavn

Som man kan se bliver den valideret korrekt...hvad er der galt???
Avatar billede claushelth Nybegynder
29. juni 2003 - 15:54 #1
Jeg får også warning hvis jeg skriver noget den bød godtage, samt den skriver der er fejl. F.eks. ved navnet: Claus

Jeg er lidt på herrens mark??
Avatar billede claushelth Nybegynder
29. juni 2003 - 15:55 #2
Udtrykket er tagget direkte fra mit javascript som virker der!!
Avatar billede claushelth Nybegynder
29. juni 2003 - 15:57 #3
Den siger fejlen ligger her:
if(!ereg($navn_re,$fornavn))

Men hvad er det??
Avatar billede claushelth Nybegynder
29. juni 2003 - 16:16 #4
det er ligemeget, jeg fandt ud af at preg_match() er for det første hurtigere og så virkede den med det samme. Jeg fandt den på www.php.net.
Den kommer her:

//navn indeholder: [a-a og A-Å] kan indeholde ´ og . og - og mellemrum. Skal starte med stort bogstav
$navn_re  = "/^[A-ZÆØÅ]+(([\´\.\- ][a-zæøå|A-ZÆØÅ ])?[a-zæøå|A-ZÆØÅ]*)*$/";

if(!preg_match("$navn_re",$fornavn))
{
echo "fejl i fornavn";
}
Avatar billede claushelth Nybegynder
29. juni 2003 - 16:16 #5
tager den selv igen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester