<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>Quichcheck TEST.PHP Regex Preg_match</title>
</head>
<body>
<pre>

 1.) ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_()
<span style="background: #fff30f;"> 2.) ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789$<></span>
<span style="background: #fff30f;"> 3.) $ABCDEFGHIJKLMNOPQRSTUVWXYZ>abcdefghijklmnopqrstuvwxyz<0123456789</span>
 4.) ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-
 5.) ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
 6.) absdefghijklmnopqrstuvwxyz
 7.) 1234567890
 8.) ABCDEFGHIJKLMNOPQRSTUVWXYZ
<span style='background: #fff30f;'> 9.) _-()[]</span>
<span style="background: #fff30f;">10.) $<></span>
11.) dateinamen_pruefen
<span style="background: #fff30f;">12.) $exclude_vars</span>



<?
$test1 
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_()";
$test2 "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789$<>";
$test3 ="$ABCDEFGHIJKLMNOPQRSTUVWXYZ>abcdefghijklmnopqrstuvwxyz<0123456789";
$test4 "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-";
$test5 "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
$test6 ="absdefghijklmnopqrstuvwxyz";
$test7 ="1234567890";
$test8 ="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$test9 ="_-()[]";
$test10 ="$<>";
$test11 ="dateinamen_pruefen";
$test12 ='$exclude_vars';

function 
checkEreg($var,$ok,$No){

//echo !ereg("^[a-zA-Z0-9_-]|[()]+$"",$var)?  "<span style='background: #fff30f;'>NoMatch oder Fehler in der ereg-Funktion! :-( [$ok]</span>\n" : "Geschafft. Alle zulässigen Zeichen erwischt! :-) [$ok]\n";

echo !preg_match("/^[()0-9a-z_-]+$/i",$var)?  "<span style='background: #fff30f;'>$No NoMatch oder Fehler in der ereg-Funktion! :-( [$ok]</span>\n" "$No Hurrah. Alle zulässigen Zeichen erwischt! :-) [$ok]\n";

}
checkEreg($test1'SOLL: VOLL  OK'' 1.)');
checkEreg($test2'SOLL: NICHT OK'' 2.)');
checkEreg($test3'SOLL: NICHT OK'' 3.)');
checkEreg($test4'SOLL: VOLL  OK'' 4.)');
checkEreg($test5'SOLL: VOLL  OK'' 5.)');
checkEreg($test6'SOLL: VOLL  OK'' 6.)');
checkEreg($test7'SOLL: VOLL  OK'' 7.)');
checkEreg($test8'SOLL: VOLL  OK'' 8.)');
checkEreg($test9'SOLL: NICHT OK'' 9.)');
checkEreg($test10,'SOLL: NICHT OK''10.)');
checkEreg($test11,'SOLL: VOLL  OK''11.)');
checkEreg($test12,'SOLL: NICHT OK''12.)');


?>
</pre>
<p>Quelltext: <a href="preg_match.phps">preg_match.phps</a> // zurück zum Blog: <a href="http://blog.templaterie.de/475/php-infektionen-und-anderen-unfug-in-editland-via-_get-ausschliessen/">PHP-Infektionen und anderen Unfug in Editland via $_GET ausschließen</a></p>
</body>
</html>