Problem mit RexExp

Wie sieht's mit folgendem aus:
PHP:
<?php
	$string = '9-200456';
	$datum = array();

	sscanf($string, '%d-%d', $datum['monat'], $datum['jahr']);
	if( !checkdate($datum['monat'], 1, $datum['jahr']) || strlen($datum['jahr']) < 4 ) {
		echo 'Eingabe ung&uuml;ltig!';
	}
?>
Wenn das auch nicht funktioniert bzw. ausreicht, dann solltest du vielleicht noch einmal präzise schildern, welche Anforderungen das Konstrukt erfüllen soll.
 
neues Problem an anderer stelle

PHP:
if((!(ereg("([0-9])",$blz)))){ echo "<br>Die angegeben BLZ darf nur Zahlen enthalten.";}

ich kann aber denoch z.b. 1234567a eingeben, aber es soll nur Zahlen enthalten dürfen.
 
Noch ein allgemeiner Hinweis zur Verwendung von Regulären Ausdrücken unter PHP:

Benutzt nicht die ereg* Funktionen, da diese veraltet und langsam. Benutzt lieber die preg* Funktionen, diese bieten weitaus mehr Funktionen als die ereg* Funktionen.
Auszug aus dem Manual
Note: preg_match(), which uses a Perl-compatible regular expression syntax, is often a faster alternative to ereg().
 
Schau Dir mal das an, was ich zuerst hier im Thema gepostet habe.
Das überprüft, ob nur Zahlen in der Variablen sind.

redlama
 
Optimalerweise könntest du noch die Anzahl der Zahlen checken....eine BLZ besteht meines Wissens immer aus 10 Ziffern:
Code:
preg_match('/^\d{10}$/',$blz);
 
THX, habs anders hinbekommen

PHP:
if(!ereg("^([a-z A-Z . -]{1,})$", $kontoinhaber)){

Danke an alle.
 
Zurück