Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Melaksanakan Pengesahan Nombor Perpuluhan Teguh dalam JavaScript menggunakan `IsNumeric()`?

Bagaimana untuk Melaksanakan Pengesahan Nombor Perpuluhan Teguh dalam JavaScript menggunakan `IsNumeric()`?

Linda Hamilton
Lepaskan: 2024-12-26 00:10:12
asal
178 orang telah melayarinya

How to Implement Robust Decimal Number Validation in JavaScript using `IsNumeric()`?

Melaksanakan Pengesahan Nombor Perpuluhan dalam JavaScript dengan IsNumeric()

Pembangun JavaScript sering menghadapi keperluan untuk mengesahkan input untuk nilai angka. IsNumeric() muncul sebagai fungsi serba boleh untuk menangani cabaran ini.

IsNumeric(): Alat Pengesahan Komprehensif

IsNumeric() ialah fungsi teguh yang direka untuk mengendalikan sesuatu pelbagai jenis input, termasuk rentetan, nombor dan juga nilai pelbagai struktur data. Matlamatnya adalah untuk menentukan sama ada input yang diberikan mewakili nilai angka.

Untuk memastikan kejelasan dan keserasian merentas platform, IsNumeric() memanfaatkan fungsi terbina dalam JavaScript.

Kes Ujian dan Jangkaan Hasil

Untuk menunjukkan keberkesanannya, pertimbangkan kes ujian berikut dengan hasil yang dijangkakan sepadan:

Test Case Expected Outcome
'-1' true
'-1.5' true
'0' true
'0.42' true
'.42' true
'99,999' false
'0x89f' false
'#abcdef' false
'1.2.3' false
'' false
'blah' false

Pelaksanaan

Coretan berikut menyediakan pelaksanaan fungsi IsNumeric():

function isNumeric(n) {
    return !isNaN(parseFloat(n)) && isFinite(n);
}
Salin selepas log masuk

Pertimbangan dan Penambahbaikan

Pelaksanaan ini merangkumi semua nilai berangka, termasuk nombor heksadesimal dan eksponen. Walau bagaimanapun, untuk aplikasi yang memerlukan pengesahan perpuluhan sahaja, pelarasan boleh dibuat pada fungsi isNumeric().

Pelaksanaan Alternatif

Sejak beberapa tahun, pelbagai pelaksanaan IsNumeric( ) telah muncul. Berikut ialah beberapa alternatif yang ketara:

jQuery's IsNumeric()

jQuery.isNumeric = function(obj) {
    var realStringObj = obj && obj.toString();
    return !jQuery.isArray(obj) && (realStringObj - parseFloat(realStringObj) + 1) >= 0;
}
Salin selepas log masuk

Angular 4.3's IsNumeric()

export function isNumeric(value: any): boolean {
    return !isNaN(value - parseFloat(value));
}
Salin selepas log masuk

Pelaksanaan alternatif ini menawarkan pendekatan yang berbeza untuk pengesahan berangka, tetapi semuanya berusaha untuk menyediakan penyelesaian yang mantap dan berkesan.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Pengesahan Nombor Perpuluhan Teguh dalam JavaScript menggunakan `IsNumeric()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan