长河-心灵的窗口

JS判断是否为数字,是否为整数,是否为浮点数 js如何判断输入是否为正整数

上一篇 / 下一篇  2007-10-18 16:58:31 / 个人分类:网页制作


function BASEisNotNum(theNum)
{
//判断是否为数字
if (BASEtrim(theNum)=="")
return true;
for(var i=0;i<theNum.length;i++){
oneNum=theNum.substring(i,i+1);
if (oneNum<"0" || oneNum>"9")
return true;
}
return false;
}

function BASEisNotInt(theInt)
{
//判断是否为整数
theInt=BASEtrim(theInt);
if ((theInt.length>1 && theInt.substring(0,1)=="0") || BASEisNotNum(theInt)){
return true;
}
return false;
}

function BASEisNotFloat(theFloat)
{
//判断是否为浮点数
len=theFloat.length;
dotNum=0;
if (len==0)
return true;
for(var i=0;i<len;i++){
oneNum=theFloat.substring(i,i+1);
if (oneNum==".")
dotNum++;
if ( ((oneNum<"0" || oneNum>"9") && oneNum!=".") || dotNum>1)
return true;
}
if (len>1 && theFloat.substring(0,1)=="0"){
if (theFloat.substring(1,2)!=".")
return true;
}
return false;




用正则更快一点

function checkRate(input)
{
 var re = /^[0-9]+.?[0-9]*$/;
 if (!re.test(input.rate.value))
 {
  alert("请输入数字(例:0.02)");
  input.rate.focus();
  return false;
 }

 

 

js如何判断输入是否为正整数

js如何判断输入是否为正整数?



"^\\d+$"  //非负整数(正整数 + 0)
"^[0-9]*[1-9][0-9]*$"  //正整数
"^((-\\d+)|(0+))$"  //非正整数(负整数 + 0)
"^-[0-9]*[1-9][0-9]*$"  //负整数
"^-?\\d+$"    //整数
"^\\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+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0)
"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数
"^(-?\\d+)(\\.\\d+)?$"  //浮点数



var r = /^\+?[1-9][0-9]*$/;  //正整数
r.test(str);



相关阅读:

TAG: 如何 JS判断 数字 是否为 整数 js 判断 输入 正整数

引用 删除 老骆   /   2007-11-13 19:37:13
引用 删除 Guest   /   2007-11-13 19:37:12
5
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-10-29  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 155829
  • 日志数: 44
  • 图片数: 2
  • 影音数: 18
  • 文件数: 32
  • 书签数: 186
  • 建立时间: 2007-09-20
  • 更新时间: 2008-10-15

RSS订阅

Open Toolbar