使用JS判斷是否數(shù)字和小數(shù)點(diǎn)組合的數(shù)字的兩中方法比較(isNaN和逐判斷)
更新時(shí)間:2009年09月28日 18:19:08 作者:
使用js判斷數(shù)字和小數(shù)點(diǎn)的方法非常之多。但是就目前而言,我見(jiàn)過(guò)最好用的判斷方法應(yīng)該來(lái)說(shuō)是isNaN,它比較方便,而逐個(gè)比較的方法有一定的弊端。
下面例舉如下:如果大家有更好的方法的話(huà)望大家提出更好的方法。
一:isNaN方法:
isNaN()的意思是非數(shù)字,里面?zhèn)魅霐?shù)字的話(huà)就返回false,傳入的不是數(shù)字的話(huà)就返回true
[空的話(huà)也是返回true,一個(gè)點(diǎn)也是返回true,點(diǎn)個(gè)數(shù)字組合返回的是false,說(shuō)明是數(shù)字]
<script language="JavaScript">
function testNan(){
if(isNaN('xxx')){
alert('true');
}else{
alert('false');
}
}
</script>
-------------------------------例子-----------------------------
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
二:逐個(gè)比較的方法。
直接舉例子了:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
總結(jié):第2中方法如果一直輸入的都是小數(shù)點(diǎn)的話(huà)提示是正確的。而第1中不會(huì)。只要你是不符合數(shù)字的格式,他就不會(huì)讓你通過(guò)。
一:isNaN方法:
isNaN()的意思是非數(shù)字,里面?zhèn)魅霐?shù)字的話(huà)就返回false,傳入的不是數(shù)字的話(huà)就返回true
[空的話(huà)也是返回true,一個(gè)點(diǎn)也是返回true,點(diǎn)個(gè)數(shù)字組合返回的是false,說(shuō)明是數(shù)字]
復(fù)制代碼 代碼如下:
<script language="JavaScript">
function testNan(){
if(isNaN('xxx')){
alert('true');
}else{
alert('false');
}
}
</script>
-------------------------------例子-----------------------------
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
二:逐個(gè)比較的方法。
直接舉例子了:
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]
總結(jié):第2中方法如果一直輸入的都是小數(shù)點(diǎn)的話(huà)提示是正確的。而第1中不會(huì)。只要你是不符合數(shù)字的格式,他就不會(huì)讓你通過(guò)。
相關(guān)文章
兩個(gè)比較有用的Javascript工具函數(shù)代碼
下面我的base.js中的extend函數(shù)可以允許用json格式賦值屬性甚至是函數(shù)句柄2010-02-02
javascript Blob對(duì)象實(shí)現(xiàn)文件下載
這篇文章主要為大家介紹了vue組件通信的幾種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2021-12-12
js 中{},[]中括號(hào),大括號(hào)使用詳解
{ } 大括號(hào),表示定義一個(gè)對(duì)象,大部分情況下要有成對(duì)的屬性和值,或是函數(shù)2011-05-05
JS實(shí)現(xiàn)網(wǎng)頁(yè)Div層Clone拖拽效果
這篇文章主要介紹了JS實(shí)現(xiàn)網(wǎng)頁(yè)Div層Clone拖拽效果,涉及JavaScript響應(yīng)鼠標(biāo)事件動(dòng)態(tài)改變頁(yè)面元素位置屬性及層級(jí)屬性的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09
利用javascript打開(kāi)模態(tài)對(duì)話(huà)框(示例代碼)
本篇文章主要是對(duì)利用javascript打開(kāi)模態(tài)對(duì)話(huà)框的示例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01
input輸入框限制只能輸入數(shù)字的方法實(shí)例(個(gè)人認(rèn)為最好的)
在很多業(yè)務(wù)中需要對(duì)輸入框進(jìn)行字符限制,比如金額輸入框、手機(jī)號(hào)碼輸入框等,下面這篇文章主要給大家介紹了關(guān)于input輸入框限制只能輸入數(shù)字的相關(guān)資料,文中介紹的方法個(gè)人認(rèn)為最好的,需要的朋友可以參考下2022-10-10
JavaScript面向?qū)ο笕齻€(gè)基本特征實(shí)例詳解【封裝、繼承與多態(tài)】
這篇文章主要介紹了JavaScript面向?qū)ο笕齻€(gè)基本特征,結(jié)合實(shí)例形式詳細(xì)分析了JavaScript面向?qū)ο笕齻€(gè)基本特征封裝、繼承與多態(tài)的概念、原理、用法與操作注意事項(xiàng),需要的朋友可以參考下2020-05-05

