regexp [[:xdigit:]]

jokerbell

Grünschnabel
Hallo,

ich versuche einen Ausdruck auf Hexadezimalzahlen zu prüfen. Dazu habe ich in allen Handbüchern gefunden das es neben [A-Fa-f0-9] auch [[:xdigit:]] gibt. Ich finde den kurzen Ausdruck einfach angenehmer, aber irgendwie funktioniert das ganze nicht bei mir.

Ich habe folgenden Code:
Code:
<html><head><title>Test</title></head><body>
<script type="text/javascript">
function checkFormat()
{
var Aussage = document.getElementById('MyText').value;
var Ergebnis = Aussage.match(/^[[:xdigit:]]{5}$/);
alert(Ergebnis);
}
</script>
<input type="text" name="Test" size="20" id="MyText">
<input type="button" name="Check" value="Check" onclick="javascript:checkFormat();">
</body></html>

Die Anforderung ist, daß nur eine Hexadezimalzahl in dem Textfeld stehen darf.
Wenn ich "/^[A-F0-9]{5}$/" als RegExp nehmen, funktioniert es.
Weiß vielleicht jemand, warum xdigit nicht funktioniert?

Danke
jokerbell
 
Hi.
ich versuche einen Ausdruck auf Hexadezimalzahlen zu prüfen. Dazu habe ich in allen Handbüchern gefunden das es neben [A-Fa-f0-9] auch [[:xdigit:]] gibt.
Ich weiß ja nicht was das für Handbücher waren, von Javascript handelten diese aber vermutlich nicht. In Javascript gibt es keine solche Erweiterung bei reg. Ausdrücken.

Gruß
 
keine Ahnung was das für Handbücher waren, ich hab einfach mal ein bißchen gegoogelt, nach Javascript und regex ... da kommt leider so einiges ...
War ja auch nur eine Frage, ob es möglich wäre diesen Ausdruck zu benutzen ... ist halt schöner und kürzer ...
 

Neue Beiträge

Zurück