Formulareingaben prüfen mit regulären Ausdrücken


  • fischi100
  • 2282 Aufrufe 2 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Formulareingaben prüfen mit regulären Ausdrücken

    Hallo,

    ich habe zur Zeit ein kleines Problem und zwar möchte ich die Eingaben in ein HTML Formular mit regulären Audrücken überprüfen. Beispielsweise die Prüfung, ob eine eingegebene PLZ 5 Stellen hat und nur aus den Zeichen 0-9 besteht. Leider funktioniert das nicht so ganz, wie ich mir das vorstelle.

    HTML-Quellcode

    1. <html>
    2. <head>
    3. <script language="javascript" type="text/javascript">
    4. var postleitzahl = /[0-9]{5}/;
    5. function checkFormular()
    6. {
    7. if(document.formular.plz.value==postleitzahl)
    8. {
    9. alert("Die eingegebene PLZ ist korrekt");
    10. return true;
    11. }
    12. else
    13. {
    14. alert ("Die eingegebene PLZ ist fehlerhaft");
    15. return false;
    16. }
    17. }
    18. </script>
    19. </head>
    20. <body>
    21. <form name="formular" onSubmit="return checkFormular()">
    22. <input name="plz" type="text" size="5" maxlength="5">
    23. <input type="submit"> <input type="reset">
    24. </form>
    25. </body>
    26. </html>
    Alles anzeigen
  • PHP-Quellcode

    1. <html>
    2. <head>
    3. <script language="javascript" type="text/javascript">
    4. function checkFormular()
    5. {
    6. var eingabe = document.formular.plz.value;
    7. var postleitzahl = /[0-9]{5}/;
    8. var ergebnis = postleitzahl.test(eingabe);
    9. if(ergebnis == true)
    10. {
    11. alert("Die eingegebene PLZ ist korrekt");
    12. return true;
    13. }
    14. else
    15. {
    16. alert ("Die eingegebene PLZ ist fehlerhaft");
    17. return false;
    18. }
    19. }
    20. </script>
    21. </head>
    22. <body>
    23. <form name="formular" onSubmit="return checkFormular()">
    24. <input name="plz" type="text" size="5" maxlength="5">
    25. <input type="submit"> <input type="reset">
    26. </form>
    27. </body>
    28. </html>
    Alles anzeigen


    Btw der Ausdruck /^([0]{1}[1-9]{1}|[1-9]{1}[0-9]{1})[0-9]{3}$/ überprüft auch auf das korrekte Format von Postleitzahlen. Da es eine Postleitzahl 00023 garnicht gibt als Beispiel.