Lebih
Memeriksa apakah string yang hanya berisi angka
Saya ingin memeriksa apakah string
hanya berisi angka. Saya menggunakan ini:
var isANumber = isNaN(theValue) === false;
if (isANumber){
..
}
Tetapi menyadari bahwa hal itu juga memungkinkan +
dan -
. Pada dasarnya, saya ingin memastikan sebuah input
HANYA berisi angka dan tidak ada karakter lain. Sejak +100
dan -5
adalah angka, isNaN()
adalah bukan cara yang tepat untuk pergi.
Mungkin regexp adalah apa yang saya butuhkan? Ada tips?
273
10
bagaimana
Jika anda ingin bahkan dukungan untuk float nilai (Dot separated values) maka anda dapat menggunakan ungkapan ini :
Ini adalah apa yang anda inginkan
Berikut ini's lain yang menarik, dapat dibaca cara untuk memeriksa apakah string yang hanya berisi angka.
Metode ini bekerja dengan memisahkan string menjadi array dengan menggunakan menyebar operator, dan kemudian menggunakan
setiap()
metode untuk menguji apakah semua elemen (karakter) dalam array termasuk dalam string dari digit'0123456789'
:Nah, anda dapat menggunakan regex berikut:
Berikut ini adalah solusi tanpa menggunakan ekspresi reguler:
di mana 48 dan 57 adalah char kode untuk "0" dan "9", masing-masing.
Meskipun ini akan kembali
palsu
pada string dengan leading atau trailing nol.Jika string yang hanya berisi angka itu akan mengembalikan null