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 ?
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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"; }
18. august 2006 - 14:52
#2
Korrektion: if (preg_match("#[^][a-z0-9 !.,;:-+*/@'()?<>\"]#i", $tekst))
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
19. august 2006 - 17:25
#4
if (preg_match("#[^][a-z0-9 !.,;:+*/@'()?<>\"-]#i", $tekst))
19. august 2006 - 17:37
#5
Jep, et lille '-'-tegn som var blevet placeret et forkert sted. :^|
30. august 2006 - 07:51
#6
Har du fået kigget på det?
01. september 2006 - 14:38
#7
Jeps. Det virker! Smid svar hvis i vil have point.
01. september 2006 - 14:40
#8
Svar :^)
01. september 2006 - 14:52
#9
nej tak
11. september 2006 - 21:24
#10
Så mangler du bare at acceptere svaret :^)
Vi tilbyder markedets bedste kurser inden for webudvikling