Enrico: css-Selektor "greift" nicht

Guten Abend,

ich habe Probleme mit einem css-Selektor.

Ich möchte Formularfelder (Honigtöpfe), deren ID einen String enthält, der aus einem der Großbuchstaben "D", "S", "H", "F" oder "T" besteht, gefolgt von einer beliebigen virerstelligen Zeichenfolge aus Zahlen und Großbuchstaben, verstecken.

Mein derzeitiger Ansatz "greift" aber leider nicht:

[id=(D|S|H|F|T){1}(\d|[A-Z]){4}]

Was habe ich falsch gemacht?

Vielen Dank für eure Hilfe und Gruß

Enrico

  1. Hallo,

    Mein derzeitiger Ansatz "greift" aber leider nicht:

    [id=(D|S|H|F|T){1}(\d|[A-Z]){4}]
    

    Was habe ich falsch gemacht?

    Vielleicht die Anführungszeichen vergessen?

    Gruß
    Kalk

    1. Hallo Kalk,

      Danke für Deine schnelle Antwort.

      Vielleicht die Anführungszeichen vergessen?

      [id=("D"|"S"|"H"|"F"|"T"){1}(\d|[A-Z]){4}]
      

      Funktioniert leider immer noch nicht oder stehe ich gerade komplett auf dem Schlauch?

      Gruß Enrico

      1. Hallo,

        Funktioniert leider immer noch nicht oder stehe ich gerade komplett auf dem Schlauch?

        Die Frage ist, stehst du auf dem "S"chlauch, auf dem "Schlauch" oder ganz woanders?

        Gruß
        Kalk

        1. Hallo Kalk,

          Die Frage ist, stehst du auf dem "S"chlauch, auf dem "Schlauch" oder ganz woanders?

          Ich befürchte ganz woanders.

          Ich habe jetzt folgendermaßen gelöst:

          input[id^=nameD],
          input[id^=nameS],
          input[id^=nameH],
          input[id^=nameF],
          input[id^=nameT]
          

          Gruß Enrico

  2. @@Enrico

    Mein derzeitiger Ansatz "greift" aber leider nicht:

    [id=(D|S|H|F|T){1}(\d|[A-Z]){4}]
    

    Was habe ich falsch gemacht?

    Du denkst, du könntest reguläre Ausdrücke in Attributselektoren verwenden.

    LLAP 🖖

    --
    Ist diese Antwort anstößig? Dann könnte sie nützlich sein.
    1. Hallo Gunnar,

      Du denkst, du könntest reguläre Ausdrücke in Attributselektoren verwenden.

      Sappralott, natürlich nicht, logisch!!

      Ich sollte eine Pause machen, ich schmeiß schon alles durcheinander... ^^

      Danke Dir!

      Gruß Enrico

  3. Tach!

    Ich möchte Formularfelder (Honigtöpfe), deren ID einen String enthält, der aus einem der Großbuchstaben "D", "S", "H", "F" oder "T" besteht, gefolgt von einer beliebigen virerstelligen Zeichenfolge aus Zahlen und Großbuchstaben, verstecken.

    Mein derzeitiger Ansatz "greift" aber leider nicht:

    [id=(D|S|H|F|T){1}(\d|[A-Z]){4}]
    

    Was habe ich falsch gemacht?

    Der Ausdruck ist recht umständlich und ließe sich einfacher schreiben

    [DSHFT][\dA-Z]{4}

    Allerdings habe ich in der Spezifikation nicht finden können, dass Attribut-Selektoren reguläre Ausdrücke verstünden.

    dedlfix.

  4. Hallo,

    so, jetzt hänge ich beim regulären Ausdruck für die Prüfung von Feld-IDs bzw. ist mir etwas unklar:

    ^(name|email|kommentar)[RVWPI]{1}[A-Z0-9]{5}$
    

    Der eben genannte Ausdruck trifft auf "nameV6BCBD" zu, aber warum nur bei der Mengenangabe 5? Ich habe am Schluss ja nur vier Zeichen, die entweder eine Ziffer oder ein Großbuchstabe sein dürfen ^^

    Danke und Gruß, Enrico

    1. @@Enrico

      Ich habe am Schluss ja nur vier Zeichen

      6BCBD

      Fang mal bei 1 an zu zählen, nicht wie bei Arrayindizes bei 0.

      LLAP 🖖

      --
      Ist diese Antwort anstößig? Dann könnte sie nützlich sein.
      1. Hallo Gunnar,

        Fang mal bei 1 an zu zählen, nicht wie bei Arrayindizes bei 0

        Danke! :-)

        Gruß, Enrico