Avatar billede x4all_dk Nybegynder
18. august 2006 - 12:40 Der er 9 kommentarer og
1 løsning

regulær udtryk med ergi

Hejsa,

Jeg vil gerne have en kontrol om en given string kun indeholder
'lovlige' chars. Specialtegnene [] og <> volder mig
en del problemer.

Den skal kun acceptere stringe med:
a-z,0-9 og special tegnene: " !.,;:-+*/@'()[]?<>"

$pattern = "";  // :)
$string = "hej!<>[s](ae)19-3!'<D>:;?+*/as  ."

if (eregi($pattern, $string))
{
  echo "Accepted";
}
else
{
  echo"Denied";
}


Hvem kan klare det med en eregi ?
Avatar billede nielle Nybegynder
18. august 2006 - 14:51 #1
Brug preg-funktionerne frem for ereg-ditto. Dels er de hurtiger, dels kan de mere, og dels er ereg på vej til at forsvinde ud af PHP!

if (preg_match("#[^][a-z0-9 !.,;:-+*/@'()?<>\\"]#i", $tekst))
{
    echo "Denied";
}
else
{
    echo "Accepted";
}
Avatar billede nielle Nybegynder
18. august 2006 - 14:52 #2
Korrektion:

if (preg_match("#[^][a-z0-9 !.,;:-+*/@'()?<>\"]#i", $tekst))
Avatar billede x4all_dk Nybegynder
19. august 2006 - 17:22 #3
Der kommer en warning også, kan du hjælpe med den ?

Warning: preg_match() [function.preg-match]: Compilation failed: range out of order in character class at offset 17 in test.php on line 20
Accepted
Avatar billede erikjacobsen Ekspert
19. august 2006 - 17:25 #4
if (preg_match("#[^][a-z0-9 !.,;:+*/@'()?<>\"-]#i", $tekst))
Avatar billede nielle Nybegynder
19. august 2006 - 17:37 #5
Jep, et lille '-'-tegn som var blevet placeret et forkert sted. :^|
Avatar billede nielle Nybegynder
30. august 2006 - 07:51 #6
Har du fået kigget på det?
Avatar billede x4all_dk Nybegynder
01. september 2006 - 14:38 #7
Jeps. Det virker!

Smid svar hvis i vil have point.
Avatar billede nielle Nybegynder
01. september 2006 - 14:40 #8
Svar :^)
Avatar billede erikjacobsen Ekspert
01. september 2006 - 14:52 #9
nej tak
Avatar billede nielle Nybegynder
11. september 2006 - 21:24 #10
Så mangler du bare at acceptere svaret :^)
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