Einzelnen Beitrag anzeigen
  #1  
Alt 02.10.2007, 10:19:43
Franzx Franzx ist offline
Junior Member
 
Registriert seit: Nov 2005
Ort: Bremen
Beiträge: 437
preg_match / strlen und Leerzeichen

Moin, moin,

mit preg_match prüfte ich bis dato ein Eingabefeld und mit strlen die Länge der Zeicheneingabe.
PHP-Code:
if(preg_match('/^\d{4}[a-zA-Z]?$/i'$_REQUEST['AUSWAHL']))
{ if(isset(
$_REQUEST['AUSWAHL']) && strlen($_REQUEST['AUSWAHL']) > 5) {
    
$error_flag 3
}}
else
{
$error_flag 3;

Was bislang auch reibungslos funktioniert hat. Diese Prüfung hatte auch zur Folge, dass mindestens 4 Zahlen eingegeben werden mußten, also sollte eine Nummer kleiner 1000 sein so mußte eben eine Null vorweg geschrieben werden, also 0999, und wurden mehr oder weniger eigegeben, so kam eine Fehlermeldung/Erklärung(welche in $error_flag = 3 steckt) wie die Eingabe auszusehen hätte.

Leider erfordert es nun die aktuellen Anforderungen, dass eine Eingabe ohne vorangestellten Nullen funktionieren soll, also nicht 0999 sondern 999.

Das Feld hat max. 5 Zeichen, wobei nur das letzte Zeichen ein Buchstabe sein kann, die anderen sind Ziffern. Wie prüfe ich den nu, dass die Reihenfolge der eingegebenen Zeichen richtig ist, zB. an 10a und gleichzeitig, dass das die Eingabe nicht mehr als 5 Zeichen lang ist?

Grüße,
Franzx
__________________
Für die richtige Frage gibt's die richtige Antwort!
Mit Zitat antworten