javascript 判断变量是否为数字实例
来源:自学PHP网
时间:2014-09-19 14:47 作者:
阅读:次
[导读] 在js中要检测变量是否为数字我们可以使用正则表达式,除了正则之外我们还可以使用isNaN函数来检查非数字,这样也可以得到数字了,下面我们给各位介绍实例。...
利用isNaN()判断数字
isNaN() 函数用于检查其参数是否是非数字值。
说明:
isNaN() 函数可用于判断其参数是否是 NaN,该值表示一个非法的数字(比如被 0 除后得到的结果)。
如果把 NaN 与任何值(包括其自身)相比得到的结果均是 false,所以要判断某个值是否是 NaN,不能使用 == 或 === 运算符。正因为如此,isNaN() 函数是必需的。
测试:
代码如下 |
复制代码 |
document.write(isNaN(123)); // false
document.write(isNaN(-1.23)); // false
document.write(isNaN(5-2)); // false
document.write(isNaN(0)); // false
document.write(isNaN("Hello")); // true
document.write(isNaN("2005/12/12")); // true
document.write(isNaN("6/2")); // true
document.write(isNaN("3")); // false
|
例
算参数,如果值为 NaN(非数字),则返回 true。此函数可用于检查一个数学表达式是否成功地计算为一个数字。
代码如下 |
复制代码 |
if(isNaN(document.login.imgcode.value)){
alert('验证码必须是数字!')
document.login.imgcode.focus();
return false;
}
if(!isNum(document.getElementById("prjSum").value)){
alert("造价只能是数字");
document.getElementById("prjSum").focus();
return false;
}
|
利用正则表达式为检查数字
不错的一个用正则检测输入的字符是否为数字的代码,也是一种并不常见的写法
代码如下 |
复制代码 |
<!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> |
|