因为从文本框得到的都是String类型 那么如何判断从文本框中得到的值是否是数字呢?? 请高手帮忙回答一下啦!
解决方案 »
- struts2中<s:if>怎么判断两个日期相等啊
- 一个简单的jsp标签问题
- 求倒排表交集算法(若干已排序链表的交集)
- 求助:关于Hibernate外键级联插入问题
- 如何解决XML和Web Service调用的&的问题
- 同时用jsp+servlet+javabean和struts两种模式结合做的工程,为什么在TOMCAT5.0里可能运行,而在TOMCAT5.5.8里不能运行。
- java读取word模版,向模版中写入数据,生成一个新的word
- 我的Tomcat不能用了,输出如下错误
- EJB的初学问题,希望EJB的高手能给予指点,谢谢了!
- 关于JMS的问题,不知是什么一回事~
- 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;
}