如何判断变量是否可以作为数值?

lfhh 2003-10-16 04:09:29
有没有函数可以判断变量是否可以作为数值。
如ASp中的IsNumeric 函数。
谢谢!
...全文
103 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
regnay 2003-10-16
  • 打赏
  • 举报
回复
检查一段字符串是否全由数字组成
<script language="Javascript"><!--
function checkNum(str){return str.match(/\D/)==null}
alert(checkNum("1232142141"))
alert(checkNum("123214214a1"))
// --></script>
最简洁的js处理。

9731boy 2003-10-16
  • 打赏
  • 举报
回复
:) 学习楼上
seaman0916 2003-10-16
  • 打赏
  • 举报
回复
如果在Jsp中使用的话,Javascript有相应的方法的!
seaman0916 2003-10-16
  • 打赏
  • 举报
回复
public boolean isNumber(String s)
{
boolean x=true;
try
{
int a= Integer.parseInt(s);
//当然Integer.parseInt可以替换为想要判断的类型,不是数字这个会有异常抛出
}
catch(NumberFormatException e)
{
x=false;
}
return x;
}

试试这个吧!
tanndy 2003-10-16
  • 打赏
  • 举报
回复
用JS啦。。。
isNaN(value)
Schlemiel 2003-10-16
  • 打赏
  • 举报
回复
得先问问你,这个“变量”是什么意思?
如果你是指String类型的变量,so easy:
try {
new Double(aString);
} catch(Exception e) {
//有异常则不是合法的数值
}
szpqq 2003-10-16
  • 打赏
  • 举报
回复
好像用javascript可以做到吧
if(parseInt(变量))
......
lfhh 2003-10-16
  • 打赏
  • 举报
回复
Javascript里是aku0708(阿酷)的写法
那么Jsp中的函数怎么写? 是不是利用正则表达式可以呢?
aku0708 2003-10-16
  • 打赏
  • 举报
回复
//'*********************************************************
// ' Purpose: 判断输入是否为数值(包括小数点)
// ' Inputs: String
// ' Returns: True, False
//'*********************************************************
function IsFloat(str)
{ var tmp;
var temp;
var i;
tmp =str;
if(str=="") return false;
for(i=0;i<tmp.length;i++)
{temp=tmp.substring(i,i+1);
if((temp>='0'&& temp<='9')||(temp=='.')){} //check input in 0-9 and '.'
else { return false;}
}
return true;
}

lfecnu 2003-10-16
  • 打赏
  • 举报
回复
关注!

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧