方法一:(不严谨)
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('开始页请输入数字'); } })