kostenloser Webspace werbefrei: lima-city


preg_match: Umlaute

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    bgr

    bgr hat kostenlosen Webspace.

    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?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Kann keinen Fehler erkennen und ich hab die Zeilen getestet, bei mir funktioniert es einwandfrei.
    Schau mal, ob du auf UFT-8 codest.
  4. Autor dieses Themas

    bgr

    bgr hat kostenlosen Webspace.

    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&uuml;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
  5. privatecitypage

    Kostenloser Webspace von privatecitypage

    privatecitypage hat kostenlosen Webspace.

    <?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&uuml;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
  6. <?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&uuml;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
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!