Wie kann man ein Feld auf Zahlen überprüfen?
Sonic
- javascript
Hallo,
ich habe ein Feld, das nur Zahlen enthalten soll. Gibt es für eine Funktion, die dies überprüft?
Danke!
Hallo Sonic,
http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#is_nan
Gruß, Jürgen
oh, dankeschön
Ich habe noch eine Frage:
wie kann man ein Feld auf Zahlen und Buchstaben, auch Leerzeichen überprüfen? Es soll keine Sonderzeichen wie %& etc. enthalten.
Danke!
Tag Sonic.
wie kann man ein Feld auf Zahlen und Buchstaben, auch Leerzeichen überprüfen? Es soll keine Sonderzeichen wie %& etc. enthalten.
Dann wirst du wohl oder übel auf einen Regulären Ausdruck zurückgreifen müssen.
Siechfred
wie kann man ein Feld auf Zahlen und Buchstaben, auch Leerzeichen überprüfen? Es soll keine Sonderzeichen wie %& etc. enthalten.
Wie du den Wert eines Feld bekommst weißt du?
Und der Rest sind Stringoperationen. Um Strings nach Muster zu durchsuchen bieten sich Reguläre Expressions an und eine Beschreibung findest du natürlich bei selfhtml http://de.selfhtml.org/javascript/objekte/regexp.htm
Es gibt vordefinierte Zeichengruppen, die deine Anforderung erfüllen könnten.
Struppi.
kannst du mir anhand dieses Beispiels helfen?
z.b.
var Text = document.form.meinFeld.value;
...und jetzt sucht man nach Sonderzeichen, aber wie?
var Sonderzeichen = /$%§&()/;
???
danke
kannst du mir anhand dieses Beispiels helfen?
Das ist kein Beispiel sondern ausgedachter Code. Wenigstens einen Blick wäre die Seite Wert, die dir jetzt schon mehrmals verlinkt worden ist.
Struppi.
http://de.selfhtml.org/javascript/objekte/unabhaengig.htm#is_nan
und wenn ein Feld nur das Datum (10.11.2005) enthalten soll, wie prüfe ich? isNaN mekert wegen 2 Punkte
Hallo Sonic,
"10.11.2005" ist ja auch keine Zahl. Entweder du prüfst das mit regulären Ausdrücken (regexp), du suchst "zu Fuß" nach Punkten und Zahlen dazwischen - evtl. hilft hier auch die String-Methode split, oder du prüfst die Möglichkeiten des date-Objekts. Leider kann ich hier nicht weiter helfen, da ich so etwas noch nie machen musste.
Gruß, Jürgen
Hallo !
und wenn ein Feld nur das Datum (10.11.2005) enthalten soll, wie prüfe ich? isNaN mekert wegen 2 Punkte
<HTML>
<BODY>
<SCRIPT>
function datum_ok(datum) {
var return_code=-1;
if (isNaN(datum.substring(0,datum.indexOf(".")))==false) // "10"
if (isNaN(datum.substring(datum.indexOf(".")+1,datum.lastIndexOf(".")))==false) // "11"
if (isNaN(datum.substring(datum.lastIndexOf(".")+1))==false) // "2005"
return_code=0;
return return_code;
}
if (datum_ok("10.11.2005")==0) {
alert("Das Datum "10.11.2005" hat richtiges Format !");
}
</SCRIPT>
</BODY>
</HTML>
Einfach mal ausprobieren, ggf. die Funktionen wie lastIndexOf() und lastIndex separat testen, um ein Gefühl dafür zu bekommen !
Gruß
Hans
danke, werde gleich ausprobieren
und wenn ein Feld nur das Datum (10.11.2005) enthalten soll, wie prüfe ich? isNaN mekert wegen 2 Punkte
Deine Fragestellung war falsch, sie heißt: wie kann ich auf ein Datum prüfen?
In dem Format das du benötigst hab ich eine kleine Funktion zu Verfügung:
http://javascript.jstruebig.de/javascript/faq/datum-prufen/
Struppi.