php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.08.2004, 18:21  
Gast
 
Beiträge: n/a
Standard Wie prüfe ich in php "Postleitzahl" auf ihre Länge

Hallo,

wer kann mir bei folgendem Problen helfen:

Ich will in php eine Postleitzahl auf ihre Länge hin überprüfen. Es müssen Zahlen wie Buchstaben erlaubt sein, egal in welcher Reihenfolge. Zudem muß sie auch mit einer "Null (0)" beginnen dürfen.

Sie darf nur zwischen 4 und 11 Zeichen enthalten...

Mit der Bitte um Hilfe,
vielen Dank im Voraus,

Marc-Oliver
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.08.2004, 18:29  
Erfahrener Benutzer
 
Registriert seit: 21.01.2008
Beiträge: 595
themonk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

mach das doch einfach mit java script
Code:
<script language="JavaScript"  type="text/javascript" type="text/javascript">
<!--


function chkFormular()
 if(document.Formular.plz.value.length <=  4)
  {
   alert("Ihr Postleitszahl muss länger als 4 zeichen sein ");
   document.Formular.Kennwort.focus();
   return false;
}
}
       //-->
</script>
und die maxlength mast du auf 11 also maxlength=11
themonk ist offline  
Alt 28.08.2004, 18:41  
Gast
 
Beiträge: n/a
Standard Bekomme es nicht hin...

Hi,

mit dem Java Script bekomme ich es auch nicht hin. Hatte mir von einem Freund mal was schreiben lassen:

Code:
 // Postleitzahl prüfen
   $check_zip_code = check_numeric($field[zip_code], $min_length = 4, $max_length = 11);
     if(!$check_zip_code)
    {
       $error++;
       $err[zip_code] = $sys_message_14;
    }

    // exit;
    if($error>0)
   {  
.... usw.
Ich denke es liegt an dem "check_numeric". Da muß wohl was anders hin, nur kenne ich den passenden Befehl nicht....

Nochmals die Bitte um Hilfe,

Marc-Oliver
 
Alt 28.08.2004, 18:49  
Erfahrener Benutzer
 
Registriert seit: 21.01.2008
Beiträge: 595
themonk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich glaube nicht das das irgendwie mit php gehen wird. es geht glaub ich nur mit Java Script sieht dein <form> den auch so aus < form onSubmit="return chkFormular()">??
themonk ist offline  
Alt 28.08.2004, 19:16  
Benutzer
 
Registriert seit: 10.08.2004
Beiträge: 31
Finkman
Standard

Hi!
Ich würde dir auch die JavaSkript Version ans Herz legen!
Der Grund ist auch sehr simpel!
Php läuft im Gegensatz zum Javascript auf dem Server. Das heißt diesbezüglich kannst du auf der Seite keine Variabeln dynamisch verändern! Der Script wurde ja, bevor die Seite bei dir erscheint ausgeführt und ist so mit beendet!
Allerdings hättest du die Möglichkeit, mittels POST die Postleitzahl zu einer anderen php Seite zu schicken und die länge dann von dieser prüfen zu lassen! dh die Variable müsstest du zum Server schicken!

Mit JavaScript wird das ganze auf deinem Computer abgespielt!
Also am Besten wie oben in den Antworten beschrieben!
Finkman ist offline  
Alt 28.08.2004, 21:48  
Gast
 
Beiträge: n/a
Standard

beschränk mit html mal die einfach auf 4 zeichen und dann überprüfst die 4 zeichen jeweils mit string funktionen und wenn keine zahl drinnen is is einfach ungültig
 
Alt 28.08.2004, 21:54  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Andere Methode:
http://pear.php.net/package/HTML_QuickForm

-> Hiermit das Formular "bauen"
-> für das passende Feld eine Regel festlegen
-> optinale JS-Prüfung aktivieren

Die Klasse regelt die Prüferei automatisch. Sowohl per JS als auch per PHP.
Auf letzteres, die Prüfung in PHP sollte man grundsätzlich nicht verzichten, da auf Clientseite ausgeführte Dinge schlicht nicht verlässlich sind.
Guradia ist offline  
Alt 28.08.2004, 21:59  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

eingaben an ein PHP-script schicken und dann mit strlen() überprüfen, ob die läng der eingabe zwischen 4 und 11 liegt.

fertig.
je nach ergebnis wird dann eine aktion durchgeführt.

Zitat:
Zitat von Guradia
die Prüfung in PHP sollte man grundsätzlich nicht verzichten, da auf Clientseite ausgeführte Dinge schlicht nicht verlässlich sind.
stimme ich 100%ig zu.
imported_Ben ist offline  
Alt 28.08.2004, 22:22  
Erfahrener Benutzer
 
Registriert seit: 30.06.2004
Beiträge: 619
tapferesschneiderlein
Standard

Habe ich irgendwas überlesen oder warum hat noch niemand
PHP-Code:
<?php
if (preg_match('#^[a-z\d]{4,11}$#i'$_GET['plz']))
    {
    
// ok
    
}
?>
vorgeschlagen?
tapferesschneiderlein ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
postleitzahl länge, php postleitzahl prüfen, postleitzahlen länge, länge postleitzahl, postleitzahl überprüfen php, länge postleitzahlen, javascript postleitzahl prüfen, preg_match postleitzahl, postleitzahl prüfen php, länge der postleitzahl, http://www.php.de/php-tipps-2004/7891-wie-pruefe-ich-php-postleitzahl-auf-ihre-laenge.html, php postleitzahl überprüfen, java postleitzahl prüfen, postleitzahlenlänge, postleitzahl javascript, postleitzahl überprüfen, php überprüfung postleitzahl, java postleitzahl, postleitzahlen prüfen php, plz länge

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.