Moim końcowym celem jest sprawdzenie poprawności pola wejściowego. Dane wejściowe mogą być alfabetyczne lub numeryczne.
javascript
string
numbers
validation
Udara SS Liyanage
źródło
źródło
Odpowiedzi:
Jeśli się nie mylę, pytanie wymaga „zawiera numer”, a nie „jest liczbą”. Więc:
źródło
Możesz to zrobić za pomocą javascript. Nie ma potrzeby korzystania z Jquery ani Regex
Podczas wdrażania
Aktualizacja: Aby sprawdzić, czy ciąg zawiera liczby, możesz to zrobić za pomocą wyrażeń regularnych
źródło
matches != null
oznacza nieundefined
lubnull
gdymatches !== null
oznacza specjalnie nie,null
ale przechodziundefined
.match()
zwraca tablicę lubnull
. Więcif (matches !== null)
powinno być dobrze (i będzie zadowolić JSHint.) Źródło: developer.mozilla.org/en/docs/Web/JavaScript/Reference/…isFinite(parseFloat(n))
w pierwszym przykładzie.isNumeric("5,000")
zawodzi.isFinite()
daje prawdę, jeśli przekazana wartość jestfinite
liczbą, a liczba5,000
jest sformatowanym ciągiem liczb, a nie liczbą skończoną.isNaN
? Sugerowałbym, aby usunąć parse float zisNaN
lub dodać go do,isFinite
aby był składany.źródło
Nie jest w żaden sposób kuloodporny, ale zadziałał dla moich celów i może komuś pomoże.
źródło
Boolean(parseInt(3)) -> true; Boolean(parseInt("3")) -> true; Boolean(parseInt("three")) -> false
Używanie wyrażeń regularnych w JavaScript . Wyrażenie regularne to specjalny ciąg tekstowy opisujący wzorzec wyszukiwania, zapisywany w postaci / wzorzec / modyfikatory, gdzie „wzorzec” jest samym wyrażeniem regularnym, a „modyfikatory” to seria znaków wskazujących na różne opcje. Klasa postaci jest najbardziej podstawowa koncepcja regex po dosłownym meczu. Sprawia, że jedna mała sekwencja znaków pasuje do większego zestawu znaków. Na przykład, może oznaczać wielkie litery alfabetu i dowolną cyfrę.
[A-Z]
\d
Z poniższego przykładu
contains_alphaNumeric
«Sprawdza, czy ciąg zawiera literę lub cyfrę (lub) zarówno literę, jak i cyfrę. Myślnik (-) jest ignorowana .onlyMixOfAlphaNumeric
«Sprawdza, czy ciąg zawiera tylko litery i cyfry o dowolnej kolejności.Przykład:
Wynik:
java Dopasowywanie wzorców z wyrażeniami regularnymi.
źródło
Aby sprawdzić, czy jakikolwiek znak jest liczbą, bez przesady, którą należy dostosować w razie potrzeby.
źródło
Jednym ze sposobów sprawdzenia tego jest zapętlenie ciągu i zwrócenie prawdy (lub fałszu w zależności od tego, co chcesz), gdy trafisz liczbę.
źródło
Możesz to zrobić za pomocą javascript. Nie ma potrzeby korzystania z Jquery ani Regex
źródło
function isNumeric(n) { return !isNaN(n); }
Ten kod pomaga również w „Aby wykryć liczby w danym ciągu”, gdy znalezione liczby przerywają wykonywanie.
źródło
parseInt
zapewnia liczby całkowite, gdy ciąg zaczyna się od reprezentacji liczby całkowitej:..więc może:
Pardon my CoffeeScript.
źródło
Możesz także spróbować lodash:
źródło