Avatar billede jeffe Nybegynder
05. december 2004 - 16:01 Der er 7 kommentarer og
1 løsning

Mellemrum med eregi

Jeg står og skal validere en simpel tekststreng. Der må være a-z, 0-9 og diverse tegn ()?.,/ og sikkert et par andre.
Jeg får dog KONSTANT en 'fejl' af min sætning. Dvs. at intet gør igennem ligemeget hvad. Jeg laver selvfølgelig en fejl men kan ikke se hvad. JEg troede først det var fordi jeg havde glemt at få mellemrum med, men nu tvivler jeg alligevel lidt. Skal man ikke bare lave et, ja, mellemrum i mellem alle de andre tegn?

if(!eregi("^[a-zæøå0-9_- !.,]+$",$_POST['mulighed1'])){
        echo "Der er brugt ugyldige tegn<br />";
        $error = 1;
    }

Hvordan får jeg det til at virke?
Avatar billede jeffe Nybegynder
05. december 2004 - 16:02 #1
Hov ja, altså a-z + øæå, 0-9 og diverse tegn: ., 'mellemrum' '"()/*!
Avatar billede schaefner Juniormester
05. december 2004 - 16:08 #2
if (!preg_match("/^[\w\d_!,æøå \-\.]+$/i", $_GET['var'])) {
    echo "Der er brugt ugyldige tegn<br />";
    $error = 1;
}
Avatar billede detox Nybegynder
05. december 2004 - 16:08 #3
Mener du skal have bindestregen til sidst:

if(!eregi("^[a-zæøå0-9_ !.,-]+$",$_POST['mulighed1'])){
Avatar billede erikjacobsen Ekspert
05. december 2004 - 16:08 #4
Måske
if(!eregi("^[a-zæøå0-9_ !.,-]+$",$_POST['mulighed1'])){
Avatar billede jeffe Nybegynder
05. december 2004 - 16:14 #5
Jeps, det virker da. Brugte detox/erikjacobsen svar.
Afgiv svar hvis i vil have point. Og forklar mig lige hvorfor - skal til sidst ?!? :/
Avatar billede detox Nybegynder
05. december 2004 - 16:16 #6
Bindestregen skal stå sidst, ellers tror den det drejer sig om en range (som fx: a-z eller 0-9).
Avatar billede erikjacobsen Ekspert
05. december 2004 - 16:16 #7
Hvis der står a-z er det alle tegn mellem a og z
Hvis der står _-  er det alle tegn mellem _ og mellemrum, ik' (hvis det giver mening)

Men står - til sidst kan det ikke være en fra-til konstruktion, og så må det betyde -

(Ingen point, tak)
Avatar billede jeffe Nybegynder
05. december 2004 - 16:18 #8
Ah ja...logisk nok jo. Nu opstod der et andet problem men det kan jeg lige gejle lidt med selv. Tusind tak for svar...
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