seth: mozilla - regexp

hi!

wenn man mit mozilla auf http://www.bierdatenbank.de/regexp/regexp.htm geht und ein paar mal den string ueberpruefen laesst, dann sieht man, dass mozilla abwechselnd true und false auswirft, obwohl sich eigentlich nix am string geaendert hat. (beim msie laeuft alles planmaessig ab, d.h. der string wird immer als "nur aus buchstaben bestehend" erkannt, wenn er nur aus buchstaben besteht.) woran liegt es, dass mozilla so seltsam reagiert?

die funktion:
function verifyString(str){
return (/[1]+$/gi.test(str))?0:255;
}

mozilla arbeitet nur dann so, wie ich's erwarte, wenn ich mit new RegExp ein object erstelle, also
var regexpr="[2]+$";
var rx=new RegExp(regexpr);
return (rx.exec(str))?0:255;

die frage bleibt aber:
warum geht nicht der direkte aufruf /reg.ausdr./.test(str) ?

prost
seth


  1. a-z ↩︎

  2. a-z ↩︎

  1. Hallo,

    function verifyString(str){
    return (/[1]+$/gi.test(str))?0:255;

    ^
    Wozu soll dieses g sein?

    }

    function verifyString(str){
     return (/[2]+$/i.test(str))?0:255;
    }

    viele Grüße

    Axel


    1. a-z ↩︎

    2. a-z ↩︎

    1. hi Axel!

      return (/[1]+$/gi.test(str))?0:255;
                           ^
      Wozu soll dieses g sein?

      ohhh, das g war noch ein ueberbleibsel aus einer alten funktion, dass ich vergessen hatte zu killen. globale suche macht hier -da hast du selbstverstaendlich recht- keinen sinn. danke!

      ...und ich hab stundenlang nach der ursache gesucht *haare_rauf_aber_erleichtert_sei*...

      prost
      seth


      1. a-z ↩︎