Announcement

Collapse
No announcement yet.

numerische Werte

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • numerische Werte

    kann mir jemand sagen, wie ich feststellen kann, ob meine Eingabe eine Zahl ist? Möchte z.B. überprüfen, ob die PLZ eine Zahl ist.

    739d2 = false
    73942 = true
    / = false

    Vielen Dank!

  • #2
    Hi tobgo,
    am einfachsten ist dafür eine Regular Expression. Hier ein Beispiel:

    <PRE>function is_plz($value) {
    return preg_match('/^\\d{5}$/', $value);
    }</PRE>

    Hier die Bedeutung der RegEx-Bedingung
    / = Anfang der RegEx
    ^ = Prüfe von Anfang
    \d = Eine Ziffer (0-9)
    {5} = mal 5 (d.h. \d{5} = 5 Ziffern)
    $ = Ende des Strings
    / = Ende des RegEx

    Gruß
    Richar

    Comment


    • #3
      is_int() dürfte da wohl die einfachste Lösung sein

      Comment


      • #4
        @Xafford:
        stimmt leider nicht, da is_int() nur prüft, ob der Inhalt einer Variable ein Integer-Wert ist. Bei einem String wird hier immer False zurückgegeben. Dazu gibt es die Funktion is_nummeric(), diese unterscheidet aber nicht zwischen Integer und Float.

        Gruß
        Richar

        Comment

        Working...
        X