Mein Endziel ist es, ein Eingabefeld zu validieren. Die Eingabe kann entweder alphabetisch oder numerisch sein.
javascript
string
numbers
validation
Udara SS Liyanage
quelle
quelle
Antworten:
Wenn ich mich nicht irre, erfordert die Frage "enthält Nummer", nicht "ist Nummer". So:
quelle
Sie können dies mit Javascript tun. Keine Notwendigkeit für Jquery oder Regex
Während der Implementierung
Update: Um zu überprüfen, ob eine Zeichenfolge Zahlen enthält, können Sie dazu reguläre Ausdrücke verwenden
quelle
matches != null
bedeutet nichtundefined
odernull
währendmatches !== null
bedeutet spezifisch nichtnull
aber geht vorbeiundefined
.match()
gibt ein Array zurück odernull
. Alsoif (matches !== null)
sollte es in Ordnung sein (und es wird JSHint gefallen.) Quelle: developer.mozilla.org/en/docs/Web/JavaScript/Reference/…isFinite(parseFloat(n))
im ersten Beispiel sein.isNumeric("5,000")
schlägt fehl.isFinite()
gibt true an, wenn der übergebene Wert einefinite
Zahl ist und number5,000
eine formatierte Zeichenfolge ist, keine endliche Zahl.isNaN
? Ich würde vorschlagen, entweder den Parse-Float zu entfernenisNaN
oder ihn ebenfalls hinzuzufügen, umisFinite
darin zu bestehen.quelle
Es ist keineswegs kugelsicher, aber es hat für meine Zwecke funktioniert und vielleicht hilft es jemandem.
quelle
Boolean(parseInt(3)) -> true; Boolean(parseInt("3")) -> true; Boolean(parseInt("three")) -> false
Verwenden regulärer Ausdrücke mit JavaScript . Ein regulärer Ausdruck ist eine spezielle Textzeichenfolge zur Beschreibung eines Suchmusters, die in Form von / pattern / modifiers geschrieben ist, wobei "pattern" der reguläre Ausdruck selbst ist und "modifiers" eine Reihe von Zeichen sind, die verschiedene Optionen angeben.
Die Zeichenklasse ist das grundlegendste Regex-Konzept nach einer wörtlichen Übereinstimmung. Dadurch wird eine kleine Zeichenfolge mit einem größeren Zeichensatz übereinstimmen. Könnte beispielsweise
[A-Z]
für das Großbuchstaben stehen und\d
eine beliebige Ziffer bedeuten.Aus dem folgenden Beispiel
contains_alphaNumeric
«Es wird geprüft, ob die Zeichenfolge entweder Buchstaben oder Zahlen (oder) sowohl Buchstaben als auch Zahlen enthält. Der Bindestrich (-) wird ignoriert .onlyMixOfAlphaNumeric
«Es wird geprüft, ob Zeichenfolgen nur Buchstaben und Zahlen in beliebiger Reihenfolge enthalten.Beispiel:
Ausgabe:
Java Pattern Matching mit regulären Ausdrücken.
quelle
Um zu testen, ob ein Zeichen eine Zahl ohne Overkill ist, muss es nach Bedarf angepasst werden.
quelle
Eine Möglichkeit, dies zu überprüfen, besteht darin, die Zeichenfolge zu durchlaufen und true (oder false, je nachdem, was Sie möchten) zurückzugeben, wenn Sie eine Zahl drücken.
quelle
Sie können dies mit Javascript tun. Keine Notwendigkeit für Jquery oder Regex
quelle
function isNumeric(n) { return !isNaN(n); }
Dieser Code hilft auch bei "Erkennen von Zahlen in einer bestimmten Zeichenfolge", wenn Zahlen gefunden wurden, dass die Ausführung gestoppt wird.
quelle
parseInt
liefert Ganzzahlen, wenn die Zeichenfolge mit der Darstellung einer Ganzzahl beginnt:..so vielleicht:
Verzeihen Sie mein CoffeeScript.
quelle
Sie können auch lodash versuchen:
quelle