Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mengesahkan Nombor Perpuluhan dengan Amanah dalam JavaScript?

Bagaimanakah Saya Boleh Mengesahkan Nombor Perpuluhan dengan Amanah dalam JavaScript?

DDD
DDDasal
2024-12-18 06:46:10534semak imbas

How Can I Reliably Validate Decimal Numbers in JavaScript?

IsNumeric(): Pengesahan Nombor Perpuluhan dalam JavaScript

Tugas mengesahkan nombor perpuluhan dalam JavaScript boleh mencabar, terutamanya apabila mempertimbangkan silang- keserasian dan kejelasan platform. Artikel ini menyelidiki pendekatan yang paling berkesan, memastikan bahawa penyelesaian adalah ringkas, serasi merentas platform dan lulus set kes ujian yang komprehensif.

Penyelesaian yang disyorkan memanfaatkan fungsi berikut:

function isNumeric(n) {
    return !isNaN(parseFloat(n)) && isFinite(n);
}

Kes Ujian:

Untuk menilai keberkesanan penyelesaian yang disyorkan, ia telah tertakluk kepada set kes ujian yang meluas:

  1. IsNumeric('-1') => benar
  2. IsNumeric('-1.5') => benar
  3. IsNumeric('0') => benar
  4. IsNumeric('0.42') => benar
  5. IsNumeric('.42') => benar
  6. IsNumeric('99,999') => palsu
  7. IsNumeric('0x89f') => false
  8. IsNumeric('#abcdef') => false
  9. IsNumeric('1.2.3') => false
  10. IsNumeric('') => false
  11. IsNumeric('blah') => false

Penyelesaian telah terbukti berjaya melepasi semua kes ujian, memastikan kebolehpercayaannya dalam mengesahkan nombor perpuluhan dalam JavaScript.

Ciri Tambahan:

  • Agnostik Bahasa: Penyelesaian yang dicadangkan ialah merentas platform serasi, memastikan kebolehgunaannya merentas persekitaran dan pelaksanaan JavaScript yang berbeza.
  • Kesederhanaan dan Kejelasan: Fungsi isNumeric adalah ringkas dan mudah, menjadikannya mudah difahami dan dilaksanakan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Nombor Perpuluhan dengan Amanah dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn