javascript 判断变量是否为数字实例
利用isNaN()判断数字
isNaN() 函数用于检查其参数是否是非数字值。
说明:
isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)。
如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。正因为如此,isNaN() 函数是必需的。
测试:
代码如下 | |
|
例
算参数,如果值为 NaN(非数字),则返回 true。此函数可用于检查一个数学表达式是否成功地计算为一个数字。
代码如下 | |
if(isNaN(document.login.imgcode.value)){ if(!isNum(document.getElementById("prjSum").value)){ |
利用正则表达式为检查数字
不错的一个用正则检测输入的字符是否为数字的代码,也是一种并不常见的写法
代码如下 | |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB2312" /> <title>Untitled Document</title> </head> <body> <input type="text" id="myInput" value="" /> <input type="button" value="确定" id="myButton" /> </body> </html> <script language="JavaScript" type="text/javascript"> function $(obj){ return document.getElementByIdx(obj); } function checkIsInteger(str) { //如果为空,则通过校验 if(str == "") return true; if(/^(-?)(d+)$/.test(str)) return true; else return false; } String.prototype.trim = function() { return this.replace(/(^[s]*)|([s]*$)/g, ""); } $("myButton").onclick=function(){ if(checkIsInteger($("myInput").value.trim())){ alert("成功"); }else{ alert("只能是数字"); } } </script> |