he allemaal, ik heb een klein probleempje. ik heb ene contact formulier waar optioneel een telefoonnummer mee gegeven kan worden.

als er een telefoon nummer is ingevoerd dan word die gechekt etc.


function CheckNumber(checkString) {
  newString = "";
  count = 0;
                                    
         for (i = 0; i < checkString.length; i++) {
         ch = checkString.substring(i, i+1);
          if ((ch >= "0" && ch <= "9") || (ch == ".") || (ch == ",")) {
             newString += ch;
          }
       }
          if (checkString != newString) {
             res = false; 
          } else {
             res = true;
          }
                                    
          if (checkString.length ==0) {
              res = false; 
          }
              return res
           }


ik weet niet precies waar die naast nummers nog meer op chekt

if ((ch >= "0" && ch <= "9") || (ch == ".") || (ch == ",")) {


maar wat ik wil is er gebruik gemaakt mag worden van nummers, en deze 3 characters: ( ) +

wat er wou iemand uit belgie een telfoonnummer invoeren en dat lukte niet.

kan iemand mij dit uitleggen? bedankt
Belgische telefoonnummers zien er zo uit:
Vast: +32(0)50843546
Mobiel: +32(0)474306697

Trouwens kan je telefoon en bankrekening nummers beter controleren met een Reguliere Expressie, oftewel RegEx.
@Hipska
En gewone bankrekeningnummers moet je dan ook nog eens controleren of het geldig is. Met de regel van 11. Maar daar ging het niet om.. Ik weet niet of het gaat lukken om alles in 1 regex af te vangen, anders moet je gewoon met meerdere regexen controleren.

Dit stukje ondersteund internationale en nederlandse nummers.


validPhone = '06-23456789';
invalidPhone = '06-12';
result = /^(((00|+)\d{2}|0)[ -]?((\d{2}[ -]?\d{7})|(\d{3}[ -]?\d{6})|(6[ -]?\d{8})))$/.test(validPhone);
// result = true
result = /^(((00|+)\d{2}|0)[ -]?((\d{2}[ -]?\d{7})|(\d{3}[ -]?\d{6})|(6[ -]?\d{8})))$/.test(invalidPhone);
// result false

Dit stukje ondersteund internationale en nederlandse nummers.


validPhone = '06-23456789';
invalidPhone = '06-12';
result = /^(((00|+)\d{2}|0)[ -]?((\d{2}[ -]?\d{7})|(\d{3}[ -]?\d{6})|(6[ -]?\d{8})))$/.test(validPhone);
// result = true
result = /^(((00|+)\d{2}|0)[ -]?((\d{2}[ -]?\d{7})|(\d{3}[ -]?\d{6})|(6[ -]?\d{8})))$/.test(invalidPhone);
// result false

Reageren