您的位置:首页 > Web前端 > JavaScript

js验证数字

2016-05-27 20:11 330 查看
js验证是否为数字,最简单的方法:

isNaN函数的使用:

function checknum() {
  if (isNaN(frm.num.value)) {
    alert("请输入数字");
    frm.num.focus();

    return false;
  }
}

最完整最精确的方法:(正则表达式)

1)

   "^\\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+)("         //浮点数
2)

  var r = /^\+?[1-9][0-9]*$/;  //正整数
r.test(str);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: