方法一:(不严谨)
isNaN(is Not a Number)
网上大部分人说这个方法有个问题,就是如果传入参数是一个空串或是一个空格,而isNaN是做为数字0进行处理的,所以isNaN检查不严密。
方法二:(推荐)
自定义方法并调用,使用正则表达式
网上看到的都什么玩意,测了很多有问题,所以自己转发了一个常用正则表达式
废话不多说,下面是调用的方法以及如何使用:
//判断字符串是否为数字
function checkRate(nubmer) {
//判断正整数
var re = /^\d+$/;
if (re.test(nubmer)) {
return true;
}else{
return false;
}
}
// 输入内容之后判断是否为数字
$('#pageFrom').blur(function(){
var pageFrom=$('#pageFrom').val();
if(checkRate(pageFrom)){
$('#pageFromErrorMessage').text('');
}else{
$('#pageFromErrorMessage').text('开始页请输入数字');
}
})