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:
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
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