Programmierer: funktion zum überprüfen von eingaben

mit wurde gestern zu dieser funktion geraten:

function verifyPhoneNumber(str){
  var regexpr="[1]+[/-]?[0-9]+$";
  var rx=new RegExp(regexpr);
  return (rx.exec(str) && str.length>4)?true:false;
}

ich habe sie dann so gebaut wie ich sie will:

var regexpr="[2]+[/-]?[0-9]+$";
  var rx=new RegExp(regexpr);
  var wrongTel = 1;
  wrongTel = (rx.exec(document.Formular.Telefon.value) && str.length>4)?-1:wrongTel;
  if(wrongTel==-1) {
    missedFields=missedFields+1;
    document.getElementById(DivTelefon).style.display="block";
  }

bedauerlicherweiße klappt sie nicht, selbst wenn der inhalt text ist schlägt er nicht alarm obwohl die funktion doch richtig sein muss, ich hab ja nicht viel verändert

mfg

Programmierer


  1. 0-9 ↩︎

  2. 0-9 ↩︎

  1. Hi,

    wrongTel = (rx.exec(document.Formular.Telefon.value) && str.length>4)?-1:wrongTel;

    alert(str)

    Cheatah

    --
    X-Will-Answer-Email: No
    1. wrongTel = (rx.exec(document.Formular.Telefon.value) && str.length>4)?-1:wrongTel;

      alert(str)

      was meinst du damit ?? das versteh ich nicht. ich hab selbst nochmal ein fehler gefunden und die funktion sieht jetzt so aus:

      var regexpr="[1]+[/-]?[0-9]+$";
        var rx=new RegExp(regexpr);
        var wrongTel = 1;
        var str=document.Formular.Telefon.value
        wrongTel = (rx.exec(str) && str.length>4)?-1:wrongTel;
        if(wrongTel==-1) {
          missedFields=missedFields+1;
          document.getElementById(DivTelefon).style.display="block";
        }

      aber funktionieren tut sie immer noch nicht


      1. 0-9 ↩︎

      1. Hi,

        wrongTel = (rx.exec(document.Formular.Telefon.value) && str.length>4)?-1:wrongTel;

        alert(str)

        was meinst du damit ??

        dass Du eben diese Zeile an eben dieser Stelle einfügen und das Script noch mal starten sollst.

        das versteh ich nicht. ich hab selbst nochmal ein fehler gefunden und die funktion sieht jetzt so aus:

        Ja. Vorher war die Variable str undefiniert, aber Teil Deiner Bedingung.

        aber funktionieren tut sie immer noch nicht

        "Funktioniert nicht" funktioniert nicht. Fehlerbeschreibung, bitte. Insbesondere die Ergebnisse Deiner Testausgaben.

        Cheatah

        --
        X-Will-Answer-Email: No