preg_match: Umlaute
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
-
if(preg_match('/[0-9a-zA-ZäöüÄÖÜ]{4,20}/', 'öüäöü')) { echo 'Passt!'; } else { echo 'Passt nicht!!!!'; }
Wenn ich da jetzt "Müller" eingebe bringt er "Passt!" aber wenn ich "öüäöü" eingebe bringt er "Passt nicht!"
Mach ich was falsch? Wenn ja was? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
wo kann ich schauen ob ich auf UFT-8 code?
<form action="preg-match.php" method="post"> <input name="str" type="text" value="<?php echo $_POST['str']?>"> <input name="senden" type="submit" value="Prüfen"> </form> <?php if($_POST['senden']) { $str = $_POST['str']; if(preg_match('/[0-9a-zA-ZäöüÄÖÜ]{4,20}/', $str)) { echo 'Passt!'; } else { echo 'Passt nicht!'; } } ?>
des ist mein gesammtes script -
<?php header('Content-Type: text/html; charset=utf-8'); if(isset($_POST['senden'])) { $str = $_POST['str']; if(preg_match('/[0-9a-zA-ZäöüÄÖÜ]{4,20}/', $str)) { echo 'Passt!'; } else { echo 'Passt nicht!'; } } else { if(empty($_POST['str'])) { $str = ''; } echo "<form action=\" ". $_SERVER['PHP_SELF'] ." \" method=\"post\">"; echo "<input name=\"str\" type=\"text\" value=\" $str \" >"; echo "<input name=\"senden\" type=\"submit\" value=\"Prüfen\">"; echo "</form>"; } ?>
Verbessert und Gestetest . Ich Hoffe es Funktioniert auch so wie es soll :)
Beitrag zuletzt geändert: 26.5.2010 12:45:38 von privatecitypage -
<?php @header('Content-Type: text/html; charset=utf-8'); $str = $_POST['str']; if(isset($str) && !empty($str)) { echo (preg_match('/^[0-9a-zäöüÄÖÜ]{4,20}/Ui', $str)) ? "Passt!" : "Passt nicht!"; } else { echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">"; echo "<input name=\"str\" type=\"text\" value=\"".$str."\" />"; echo "<input name=\"senden\" type=\"submit\" value=\"Prüfen\" />"; echo "</form>"; } ?>
Für UTF-8 Zeichen verwendet man den Modifier U.
Beitrag zuletzt geändert: 26.5.2010 18:09:22 von fabo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage