• 欢迎访问1024小神,一个只会Python的程序猿不是一个好司机
  • 有什么想对我说的可以在留言板里给我留言哦~
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏1024小神吧

jquery怎么判断字符串是否为数字?

JS/JQ/Vue 1024小神 1年前 (2020-06-20) 413次浏览

jquery怎么判断字符串是否为数字?

jquery判断字符串是否为数字的方法:

1、使用isNaN()函数判断

var val = $("#test").val();
var ival = parseInt(val);//如果变量val是字符类型的数则转换为int类型 如果不是则ival为NaN
	alert(typeof(ival));
	if(!isNaN(ival)){
		alert(val +"是数字");
	} else{
		alert(val +"不是数字");
	}

说明: isNaN()函数,如果传入的参数是数字返回false,否则返回true

2、使用正则表达式判断

"^\\d+$"           //非负整数(正整数 + 0)

"^[0-9]*[1-9][0-9]*$"    //正整数

"^((-\\d+)|(0+))$"     //非正整数(负整数 + 0)

"^-[0-9]*[1-9][0-9]*$"   //负整数

"^-?\\d+$"         //整数

"^\\d+("           //非负浮点数(正浮点数 + 0)

"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"    //正浮点数

"^((-\\d+("         //非正浮点数(负浮点数 + 0)

"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"   //负浮点数

"^(-?\\d+)("         //浮点数

示例:

var r = /^\+?[1-9][0-9]*$/;  //判断是否为正整数 
     
r.test(str);
function isNumber(value) {         //验证是否为数字
    var patrn = /^(-)?\d+(\.\d+)?$/;
    if (patrn.exec(value) == null || value == "") {
        return false
    } else {
        return true
    }
}

如有失效,请留言告知丨转载请注明原文链接:jquery怎么判断字符串是否为数字?
点赞 (0)