AlexKL: Regex gesucht für alles Großbuchstaben 1-9 und _

Hallo,

ich suche für Javascript eine Regex um zu checken ob ein String nur aus Großbuchstaben 1-9 oder _ besteht.

Z.B.
STRING_12 -> richtig
StrinG_12 -> falsch
S TRING_12 -> falsch
STRING-12 -> falsch
STRING_1 2 -> falsch

kann mir da jemand weiterhelfen`?

Danke schonmal

  1. @@AlexKL:

    ich suche für Javascript eine Regex um zu checken ob ein String nur aus Großbuchstaben 1-9 oder _ besteht.

    Das suchst du in http://de.selfhtml.org/perl/sprache/regexpr.htm#zeichen.

    Live long and prosper,
    Gunnar

    --
    Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)
    1. Sehe ich das richtig das in meinem Fall:
      /[A-Z0-9_]/

      eigentlich passen müsste ?

      Also z.b.:

      v_name = document.getElementById('v_name').value;

      if(!v_name.match('/[A-Z0-9_]/')) {
         returnvalue = false;
         returnerror = 'Only allowed A-Z,1-9 and _ in variable name!';
      }

      1. Mahlzeit AlexKL,

        Sehe ich das richtig das in meinem Fall:
        /[A-Z0-9_]/

        eigentlich passen müsste ?

        Warum probierst du es nicht aus?

        if(!v_name.match('/[A-Z0-9_]/')) {

        So eher nicht. Das Argument für <http://de.selfhtml.org/javascript/objekte/string.htm#match@title=die Methode "match()" des String-Objektes> sollte ein RegExp-Objekt sein, kein String.

        MfG,
        EKKi

        --
        sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
        1. Nur wie dann?

          if(!v_name.match(/[A-Z0-9_]/))

          ich habe es ja probiert und es geht nicht...

          1. Mahlzeit AlexKL,

            if(!v_name.match(/[A-Z0-9_]/))

            ich habe es ja probiert und es geht nicht...

            "Geht nicht" geht nicht. Was genau geht nicht? Werden nicht die richtigen Treffer gefunden? Stehen irgendwelche Fehlermeldungen in der Javascript-Fehlerkonsole?

            MfG,
            EKKi

            --
            sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|
      2. Sehe ich das richtig das in meinem Fall:
        /[A-Z0-9_]/

        Das heißt: Finde ein (1) Zeichen irgendwo im String, das ein Großbuchstabe A-Z oder eine arabische Ziffer oder der Unterstrich ist.

        Jetzt willst du aber sagen: Alle Zeichen von vorne bis hinten sollen auf dieses Muster passen.

        Also sagst du
        ^  Stringanfang
        [A-Z0-9_]+  eine beliebige Anzahl von Zeichen, die in diese Zeichenklasse passen
        $  Stringende

        http://de.selfhtml.org/perl/sprache/regexpr.htm#zeichenketten

        Mathias