preg_match

  • Onderwerp starter Onderwerp starter T-J
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

T-J

Gebruiker
Lid geworden
11 okt 2004
Berichten
138
Hey helpmij'ers,

Ik ben echt een kneus met preg_match... Wordt er altijd zo kwaad over omdat ik gewoon maar niet kan begrijpen hoe het werkt.
Ik wil echt het simpelste van het simpelste, maar ik krijg het toch niet voor elkaar.
Ik wil gewoon een string controleren op [a-zA-Z0-9] meer niet. Maar ik krijg het niet voor elkaar. Als ik het ene doe werkt het wel, maar kunnen @@## ook door en anders werkt het helemaal niet!

Alvast bedankt!

Thnx!

T-J

P.s.: als je misschien ook wat uitleg wilt geven over preg_match is dat altijd fijn!
 
Voor FF heb je een plugin die ik altijd gebruik,

https://addons.mozilla.org/en-US/firefox/addon/2077

Hij is eigenlijk bedoeld voor js, maar voor php is ie ook perfect.

als aanvulling op het gegeven voorbeeld
<?php
$ptn = "/[a-zA-Z0-9]/";
$str = "<<<helpmij>>>";
preg_match($ptn, $str, $matches);
print_r($matches);
?>
zal een perfecte match zijn!

$ptn = "/[a-zA-Z0-9]/";
Moet zijn:
$ptn = "/^[a-zA-Z0-9]$/";

Geluk ermee!
 
$ptn = "/[a-zA-Z0-9]/";
Moet zijn:
$ptn = "/^[a-zA-Z0-9]$/";

Niets moet, de tekens die jij toevoegt eisen dat er vanaf het begin (^) tot het eind ($) aan de voorwaarde moet worden voldaan.

Dat is niet voor elke expressie van toepassing ;)
 
Toch als iemand die geen reguliere expressies begrijpt vraagt om een check op karakters en nummers,... ga ik er met het oog op beveiliging vanuit dat hij een check bedoeld op ENKEL karakters en cijfers,...
Mocht dat niet zijn wat hij wilde,... hoor je hem vanzelf wel.

Ik wil gewoon een string controleren op [a-zA-Z0-9] meer niet

was in mijn ogen een check op iets als $_POST['password']='invalid\' OR 1=1'
maargoed, zal mijn paranoia wel zijn.

Duizend maal excuses:thumb:
 
Niets moet, de tekens die jij toevoegt eisen dat er vanaf het begin (^) tot het eind ($) aan de voorwaarde moet worden voldaan.

Dat is niet voor elke expressie van toepassing ;)

Voor wat ik wil wel! :D haha
Maar kan me ook dingen bedenken dat het is zoals jij zegt. Maar voor mijn geval geldt dat niet! :P haha

Toch als iemand die geen reguliere expressies begrijpt vraagt om een check op karakters en nummers,... ga ik er met het oog op beveiliging vanuit dat hij een check bedoeld op ENKEL karakters en cijfers,...
Mocht dat niet zijn wat hij wilde,... hoor je hem vanzelf wel.



was in mijn ogen een check op iets als $_POST['password']='invalid\' OR 1=1'
maargoed, zal mijn paranoia wel zijn.

Duizend maal excuses:thumb:

Je hebt helemaal gelijk! Ik wil inderdaad zulke onzin dingen voorkomen! :D :thumb:
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan