Avatar billede mjl Nybegynder
30. oktober 2006 - 17:17 Der er 10 kommentarer og
1 løsning

Vedr. eregi

Hej der ...

Jeg går ud fra, at denne linie tillader bogstaver fra a-z

if (!eregi("^[a-z0-9][a-z0-9 _-]{0,18}[a-z0-9]$", $user_name))

Men hvordan får jeg den til også at tillade æøåÆØÅ

hilsen Conrad
Avatar billede coderdk Praktikant
30. oktober 2006 - 17:21 #1
Du skal ikke bruge ereg funktionerne, men preg - ereg bliver udfaset i en fremtidig PHP-version. preg er også hurtigere ;)
Prøv at erstatte den med:

if ( preg_match( "/[a-zæøåÆØÅ0-9 _-]{0,18}[a-zæøåÆØÅ0-9]/i", $user_name ) )
Avatar billede coderdk Praktikant
30. oktober 2006 - 17:22 #2
Ok, denne matcher bedre din:

if ( preg_match( "/^[a-zæøåÆØÅ0-9 _-]{0,18}[a-zæøåÆØÅ0-9]$/i", $user_name ) )
Avatar billede mjl Nybegynder
30. oktober 2006 - 17:24 #3
Der mangler ikke et ! eller hvad?
Avatar billede mjl Nybegynder
30. oktober 2006 - 17:27 #4
Skal den være sådan :

if ( !preg_match( "/^[a-zæøåÆØÅ0-9 _-]{0,18}[a-zæøåÆØÅ0-9]$/i", $user_name ) )
Avatar billede mjl Nybegynder
30. oktober 2006 - 17:27 #5
Med udråbstegn?
Avatar billede mjl Nybegynder
30. oktober 2006 - 17:33 #6
Det ser ud til, at virke perfekt (altså med !) - så læg et svar - og 1000 gánge tak!
Avatar billede Slettet bruger
30. oktober 2006 - 17:37 #7
Det kommer jo an på hvordan du vil bygge dit script op
Muligheder:

1: Tjek på brugernavnet er ok, og skriv "brugernavn ok", ellers skal den skrive "brugernavn ikke ok"

2: Tjek på brugernavnet IKKE er ok, og skriv "brugernavn ikke ok", ellers skriv "brugernavn ok"

Altså:

1:
if (preg_match( "/^[a-zæøåÆØÅ0-9 _-]{0,18}[a-zæøåÆØÅ0-9]$/i", $user_name ) ) {
  echo "Velkommen";
} else {
  echo "Ikke velkommen";
}

2:
if ( !preg_match( "/^[a-zæøåÆØÅ0-9 _-]{0,18}[a-zæøåÆØÅ0-9]$/i", $user_name ) ) {
echo "ikke velkommen";
} else {
echo "Velkommen";
}
Avatar billede coderdk Praktikant
30. oktober 2006 - 17:38 #8
Ah ja, så ikke det var not ;)
Avatar billede Slettet bruger
30. oktober 2006 - 17:39 #9
Jeg ville fortrække nr. 1, da den er mest sikker, fordi hvis der nu på en eller anden måde skulle opstå en fejl, med preg_match'en så hopper den ned til else delen.

Nr 1. er bedst da den tjekke om den er ligmed din reg. expression.
Hvor nr 2. tjekker imod den ikke er ligmed din reg. expression
Avatar billede mjl Nybegynder
30. oktober 2006 - 17:43 #10
Ok - tak igen!
Avatar billede mjl Nybegynder
30. oktober 2006 - 17:45 #11
Det skal kun bruges til brugernavn, ved oprettelse af brugerkonto. Navnet må kun indeholde ovenstående - så den melder fejl, hvis andet bruges ...
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