日期:2014-05-17  浏览次数:20611 次

JSP中如何判断获取的参数只能为数字,
比如说,1.jsp?id=aaa,在1.jsp中获取id的值,然后判断只能为数字,Form什么的不要哦, 只是在地址栏中获取参数的  ^.^

------解决方案--------------------
你说的数字是指int float
还是两个都可以?

是用什么判断java还是js?
------解决方案--------------------
通过js在提交前判断
------解决方案--------------------


var params = window.location.search;

var id = params.split("=")[1];

if (new RegExp("[0-9]+").test(id)){
     alert("是数字!");
      xxform.submit();
}else{
     alert("参数只能是数字!");
     return false ;
}


------解决方案--------------------
引用:
 抱歉哦, 我的意思是说,在index.jsp中有分页的功能, 然后通过index.jsp?page=1...判断多少页,但是防止用户在浏览器上面输入page=非数字... 

这个完全可以在后台判断嘛,如果page为非数字直接返回第一页,或者跳转其它页面。
------解决方案--------------------
后台判断吧。
try{
Integer.parseInt(page);
}catch(Exception e){
System.out.println("参数必须是数字");
}