JSP前辈看一下这个

来源:百度知道 编辑:UC知道 时间:2024/07/06 15:28:08
if (null == number || 0 == number.length()) 这个number在输入的时候不能为空,应该如何更改这个判断句式呢?感谢了!在线等!!
是int型的,应该如何做呢?纯白新手,谢谢各位高手了

if ( number.length()==0 )就行

什么意思,

number在输入的时候不能为空,不能有空格,不能有字母,可以这样写,使用了正则表达式

if ((number+"").replaceAll("[^0-9]").length()>0)

忘记问了.你这是需要java还是js?
java的话
如果String 的话,比较要用equals()方法;
String number = null;
if(number == null || number.equals("")){
//为空
}

如果int类型的话,因为int是primitive数据类型,缺省值为0.
所以不能用 null来比较.int类型中,永远不可能有null的取值.
而Integer类型是可以为null的.

js中你可以用这个方法验证
//验证是否为数字,为数字返回true,其它返回false
function isNumber(oNum)
{
if(!oNum) return false;
var strP=/^\d+(\.\d+)?$/;
if(!strP.test(oNum)) return false;
try{
if(parseFloat(oNum)!=oNum) return false;
}
catch(ex)
{
return false;
}
return true;
}