因为从文本框得到的都是String类型 那么如何判断从文本框中得到的值是否是数字呢?? 请高手帮忙回答一下啦!
解决方案 »
- 求助:java解析zip文件,由于解压目录造成的问题。
- Servlet超链接传参数的问题,求教!
- 问个简单的xml与xsd的问题,请懂的来帮忙
- 如何从sql server 中取得相关数据 然后在存入mysql中
- struts中的模型组件在应用发布后,一般放在哪里呢?
- ||||||weblogic server8.1怎么没有7.0中的Tx Data Source选项,怎么找出来?|||||||
- 急救!URL流中文编码问题!
- BEA的面试题,请高手进来试试看
- 关于tomcat5.0startup窗口瞬间关闭的问题。多谢各位!~
- 请问哪有J2EE的中文教学视频下载…………谢谢
- spring mvc 中的Controller 有什么要求
- sql 查询 !!!!!!
方法二:把得到的字符串通过正则表达式匹配
方法n:……
Integer(String s)构造创建你的Integer类型。
Constructs a newly allocated Integer object that represents the int value indicated by the String parameter.
没事就多看看api对你有好处的.............
这种方法不推荐使用,一般情况下使用正则表达式来匹配数字。正则表达式方法
function checkRate(input)
{
var re = /^[0-9]+.?[0-9]*$/; //判断字符串是否为数字
//判断正整数 /^[1-9]+[0-9]*]*$/
if (!re.test(input.rate.value))
{
alert("请输入数字(例:0.02)");
input.rate.focus();
return false;
}
}
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;
isNaN 函数
isNaN(expression:Object) : Boolean
计算参数,如果值为 NaN(非数字),则返回 true。此函数可用于检查一个数学表达式是否成功地计算为一个数字。
可用性:Flash Player 5;ActionScript 1.0
参数
expression:Object - 要计算的布尔值、变量或其它表达式。
返回
Boolean - 一个布尔值。
例子:
if(isNaN(document.login.imgcode.value)){
alert('验证码必须是数字!')
document.login.imgcode.focus();
return false;
}
限制文本框中只可以输入数字: <input type="text" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')">
public boolean isNumber(Object srcObj) {
NumberFormat format = NumberFormat.getInstance();
String str = srcObj.toString();
StringBuilder sb = new StringBuilder(str);
ParsePosition pos1 = new ParsePosition(0);
ParsePosition pos2 = new ParsePosition(0);
format.parse(sb.toString(), pos1);
format.parse(sb.reverse().toString(), pos2);
return pos1.getErrorIndex() < 0 && pos2.getErrorIndex() < 0;
}