fält ska ha exakt 8 siffror

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Calevan
    Medlem
    • 2003-05-20
    • 1133

    #1

    fält ska ha exakt 8 siffror

    Hej!

    Tänkte ha en kod som kollar att ett fält innehåller exakt 8 siffror och tänkte mig då något sånt här:

    [kod]
    <script type="text/javascript">
    if(/\D{8}/.test(document.bekrafta.kundnummer.value)) {
    alert("Kundnummret måste innehålla exakt 8 siffror");
    return false;
    }
    </script>
    [/kod]

    men det gick inte... hur är det man ska göra?

    tack!
    fredrik
  • @nders
    Moderator
    Marsvin
    • 2000-06-30
    • 26914

    #2
    [kod]document.bekrafta.kundnummer.value.length!=8 {[/kod]
    @aviddevguy

    Comment

    • Calevan
      Medlem
      • 2003-05-20
      • 1133

      #3
      oj... var det så lätt. tänk vad man lär sig här på wF!

      tack!
      fredrik

      Comment

      • @nders
        Moderator
        Marsvin
        • 2000-06-30
        • 26914

        #4
        Glöm inte att det ska vara parenteser runt villkoret, de måste ha försvunnit när jag postade mitt inlägg.

        Så här alltså:[kod]if (document.bekrafta.kundnummer.value.length!=8) {[/kod]
        @aviddevguy

        Comment

        • Josef
          Medlem
          • 2002-03-16
          • 3123

          #5
          Fast det där fångar ju bara 8 tecken, inte specifikt siffror.

          Comment

          • @nders
            Moderator
            Marsvin
            • 2000-06-30
            • 26914

            #6
            Originally posted by Josef
            Fast det där fångar ju bara 8 tecken, inte specifikt siffror.
            Det har du helt rätt i! Jag tror jag läste "tecken" istället för "siffror".

            Sorry! Avmarkera genast mitt svar som slutgiltigt!

            Mvh
            @aviddevguy

            Comment

            • Virtual
              Medlem
              • 2005-09-07
              • 167

              #7
              otestat..osäker på syntaxen osv, men det borde gå att använda isNaN

              [kod]if (!isNaN(document.bekrafta.kundnummer.value.length!=8)) {[/kod]
              The only thing necessary for the triumph of evil is for good men to do nothing! /Edmund Burke

              Comment

              • Peter S
                Medlem
                • 2002-12-15
                • 5484

                #8
                Snarare[kod]if (isNaN(document.bekrafta.kundnummer.value) || document.bekrafta.kundnummer.value.length != 8)[/kod]Eller[kod]if (!/^\d{8}$/.test(document.bekrafta.kundnummer.value))[/kod]

                Comment

                • Erik Juhlin
                  Medlem
                  • 2000-05-27
                  • 7625

                  #9
                  Virtual: Det där har många fel. För det första så kollar du om True/False är numeriskt. Sen så släpper isNaN igenom decimaler, minustecken och även bokstäver i vissa fall.

                  Calevans regulära uttryck är en bra början, behöver bara modifieras lite.
                  [kod]<script type="text/javascript">
                  if (!/^\d{8}$/.test(document.bekrafta.kundnummer.value))
                  {
                  alert("Kundnumret måste innehålla exakt 8 siffror");
                  return false;
                  }
                  </script>[/kod]
                  /Erik
                  "My love for you is like a truck, BERSERKER"
                  "Would you like some making f**k, BERSERKER"

                  Comment

                  • Erik Juhlin
                    Medlem
                    • 2000-05-27
                    • 7625

                    #10
                    Peter S:

                    (alternativ två är då det vettiga sättet att göra det på)
                    /Erik
                    "My love for you is like a truck, BERSERKER"
                    "Would you like some making f**k, BERSERKER"

                    Comment

                    • Peter S
                      Medlem
                      • 2002-12-15
                      • 5484

                      #11
                      Originally posted by Erik Juhlin
                      Peter S:
                      Weee!

                      Originally posted by Erik Juhlin
                      (alternativ två är då det vettiga sättet att göra det på)
                      Instämmer

                      Comment

                      • Calevan
                        Medlem
                        • 2003-05-20
                        • 1133

                        #12
                        fint! tack igen alla!
                        fredrik

                        Comment

                        Working...