Reguläre Ausdruck
smart
- programmiertechnik
0 oma0 smart
0 Frank Schönmann0 smart
0 Felix Riesterer0 Regulärer Ausdruck
josh0 smart
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
Hi,
wie kann man mit einem Regulären Ausdruck verhindern:
- dass kein Leerzeichen am Anfang eingegeben wird?
- 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
Hi,
C#. Ich muss dies leider mit RA lösen.
Gruss
hi!
wie kann man mit einem Regulären Ausdruck verhindern:
- dass kein Leerzeichen am Anfang eingegeben wird?
/^ /
- dass, das Feld überhaupt leer bleibt(muss mindestens eine Zahl
eingegeben werden)?
/./ oder /\d/
bye, Frank!
Hallo Frank,
danke. Leider funktioniert das nicht.
Bisher sieht bei mir so aus:
[1-9][0-9]{0,}
Gruss
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.
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.
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
0-9 ↩︎
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