• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

string parsen

hanssonny

New member
hi leute, wie kann ich in js prüfen ob ein String bestimmte zeichen enthält?

ich würde gerne prüfen ob großbuchstaben und zahlen vorkommen?

muss ich das mit regex machen? wenn ja hätt mir jemand ein beispiel?
 
also ich hab es So:

var regexpstringGROSS = new RegExp("A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z")
var regexpstringZahlen = new RegExp("0|1|2|3|4|5|6|7|8|9");

geht das nicht auch kompakter? ein regexp welcher beides prüft?
 
habs jetzt so, aber da ist die reihenfolge der zeichen nicht egal ... kann man das beeinflussen?

var regexpstring = new RegExp("[a-z][A-Z][0-9]");

ich hätte es gerne so dass die reihenfolge willkürlich sein kann
 
Am besten machst du da drei getrennte Prüfungen mit getrennten RegExp.

PS: RegExp kann man in JS eleganter mit RegExp-Literalen erzeugen:
Code:
var klein = /[a-z]/;
var gross = /[A-Z]/;
var zahl = /\d/;
 
Um das in einem Rutsch zu erledigen, schau dir Assertions an. Nicht ganz so einfach zu verstehen.

Beispiel: str muß mindestens eine Ziffer und einen Grossbuchstaben enthalten, dann ist check true.

Code:
var str='abcDef6';
var check = /(?=.*\d)(?=.*[A-Z])./.test(str);
 
Gute Idee. Man könnte in deinem Beispiel sogar noch ein Zeichen (den letzten Punkt) in der RegExp sparen.
 
Zurück
Oben