smart: Reguläre Ausdruck

Hi,

wie kann man mit einem Regulären Ausdruck verhindern:

1. dass kein Leerzeichen am Anfang eingegeben wird?
2. dass, das Feld überhaupt leer bleibt(muss mindestens eine Zahl eingegeben werden)?

Danke im Voraus

  1. Hi,

    wie kann man mit einem Regulären Ausdruck verhindern:

    1. dass kein Leerzeichen am Anfang eingegeben wird?
    2. dass, das Feld überhaupt leer bleibt(muss mindestens eine Zahl eingegeben werden)?

    Danke im Voraus

    Brauchst du dafür wirklich einen regulären ausdruck?
    In welcher Sprache soll den das sein? Da gibt es bestimmt alternativen und man muss für sowas keinen regulären ausdruck missbrauchen.

    oma

    1. Hi,

      C#. Ich muss dies leider mit RA lösen.

      Gruss

  2. hi!

    wie kann man mit einem Regulären Ausdruck verhindern:

    1. dass kein Leerzeichen am Anfang eingegeben wird?

    /^ /

    1. dass, das Feld überhaupt leer bleibt(muss mindestens eine Zahl
      eingegeben werden)?

    /./ oder /\d/

    bye, Frank!

    --
    Never argue with an idiot. He will lower you to his level and then
    beat you with experience.
    1. Hallo Frank,

      danke. Leider funktioniert das nicht.
      Bisher sieht bei mir so aus:

      [1-9][0-9]{0,}

      Gruss

  3. Liebe(r) smart,

    wie kann man mit einem Regulären Ausdruck verhindern:

    garnicht. Man kann nur etwas prüfen, finden oder ersetzen...

    Liebe Grüße aus Ellwangen,

    Felix Riesterer.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
  4. Hallo,

    Wenn nur Ziffern eingegeben werden dürfen:
    /[1]+$/

    Wenn mindestens das erste Zeichen eine Ziffer sein soll:
    /[2]/

    Gruß


    1. 0-9 ↩︎

    2. 0-9 ↩︎

    1. Hallo Josh,

      danke für die Antwort.

      /[1]/ steht glaube ich für kein Ziffer. ^ heisst nicht!
      Jedenfalls funktionier so nicht.

      Gruss


      1. 0-9 ↩︎

      1. Liebe(r) smart,

        /[1]/ steht glaube ich für kein Ziffer. ^ heisst nicht!

        Deine Aussage ist falsch! /^ steht für "Anfang". [^x] steht z.B. für "Zeichen != x". Dieses Circumflex im "normalen" Bereich eines Ausdrucks steht für den Anfang, so wie das Dollarzeichen für das Ende steht. In einer sogenannten Character Class verändert sich die Bedeutung dieses Zeichen, denn dort negiert das Circumflex die darin enthaltenen Zeichen und sagt in etwa "ein Zeichen, welches keines der in der Character Class enthaltenen ist".

        /[2]/ bedeutet "erstes Zeichen ist eine Ziffer am Anfang des Strings, was man auch als /^\d/ schreiben kann.

        /[^0-9]/ bedeutet, ein Zeichen, das keine Ziffer ist, was man auch als /\D/ schreiben kann.

        Jedenfalls funktionier so nicht.

        Das liegt aber dann an etwas anderem.

        Liebe Grüße aus Ellwangen,

        Felix Riesterer.

        --
        ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)

        1. 0-9 ↩︎

        2. 0-9 ↩︎

        1. Hallo Felix,

          danke für die Erklärung.

          /[1]/ fängt zwar das erste Leerzeichne ab, aber nur dann, wenn es
          gefolgt von einer Ziffer ist. Ich muss aber ein Leerzeichen abfangen können,
          auch wenn dieses allein steht, das heisst ich gebe ein Leerzeichen ein und
          sonst garnichts oder möchte eine leeres Feld abschicken.

          Gruss


          1. 0-9 ↩︎

          1. Hallo,

            /[1]/ fängt zwar das erste Leerzeichne ab, aber nur dann, wenn es
            gefolgt von einer Ziffer ist.

            Es wäre praktisch, wenn du erläutern würdest, was du mit "abfangen" in diesem Zusammenhang meinst. Ein Code-Ausschnitt wäre auch nicht schlecht.

            Gruß


            1. 0-9 ↩︎

            1. Hallo Josh,

              sorry. Ich muss aus Uni-Aufgabe eine C#-Anwendung schreiben.
              Hier muss ich die Validatiren eisetzen, in dem Regulären Ausdrücke
              zum Einsatz kommen.

              Es gib da ein Text-Feld. Ich muss verhindern:

              1. Kein String
              2. Kein Leerzeichen am Anfang
              3. Inhatloses Feld oder gefüllt mit Leerzeichen

              eigetragen bzw. weiterbearbeitet zu werden.

              Gruss