php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Regex - Textarea


 
Daether
31-03-2011, 13:28 
 
Moin Moin,

ich kämpfe gerade mit einer Textarea und ein preg_match() darauf um die Eingabe zu überprüfen.

Ich habe dabei folgendes Problem :
Wenn die Eingabe über mehrere Zeilen geht, die letzte Zeile aber nur ein Zeilenumbruch ist ( Leerzeile ), findet mein Regex den Textverkehrt.

<html>
<head>

</head>
<body>
<form action="regex.php" method="post">

<?
if ( preg_match ( "/^[0-9\n]+$/im" , $_POST["test"] ) ) {
echo "Eingabe korrekt !" ;
} else {
echo "Eingabe verkehrt ! " ;
}
?>
<textarea name="test"></textarea>
<input type="submit" value="test">
</form>
</body>
</html>

Die Option-Setting "m" sollte mehrzeilig erlauben, was diese auch tut. Nur bei folgender Eingabe funktioniert das ganze nicht :

123
123






Hat jemand eine Idee, woran das liegt ?

 
wahsaga
31-03-2011, 13:33 
 
PHP: Possible modifiers in regex patterns - Manual (http://www.php.net/manual/en/reference.pcre.pattern.modifiers.php)
m (PCRE_MULTILINE)
[...] When this modifier is set, the "start of line" and "end of line" constructs match immediately following or immediately before any newline in the subject string, respectively, as well as at the very start and end.


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:23 Uhr.