Regex gesucht für alles Großbuchstaben 1-9 und _
AlexKL
- javascript
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
@@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
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!';
}
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
Nur wie dann?
if(!v_name.match(/[A-Z0-9_]/))
ich habe es ja probiert und es geht nicht...
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
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