由于不然用Js验证,所以想用java的正则表达式验证。但是没找到那里有这个表达式。
而且第一次接触正则表达式。不知道我这么些有没有错误。
就是想验证页面传过来的值是不是Decimal类型。
比如 10. --》错误
10.1 --》
10.0 --》正确public static boolean isDecimal(String obj) { if (obj.equals(null) || obj.equals("")) {
return false;
}
String regEx=""; //表示是Decimal的java正则表达式
Pattern p=Pattern.compile(regEx);
Matcher m=p.matcher(obj);
boolean rs=m.matches();
return rs;
}
而且第一次接触正则表达式。不知道我这么些有没有错误。
就是想验证页面传过来的值是不是Decimal类型。
比如 10. --》错误
10.1 --》
10.0 --》正确public static boolean isDecimal(String obj) { if (obj.equals(null) || obj.equals("")) {
return false;
}
String regEx=""; //表示是Decimal的java正则表达式
Pattern p=Pattern.compile(regEx);
Matcher m=p.matcher(obj);
boolean rs=m.matches();
return rs;
}
解决方案 »
- 我真的是无能为力了,自己做了一个星期一点进步都没有,希望各位大侠能帮一下小弟
- Linux下java获得本地网卡IP地址
- 刚安装JDK,怎么在命令行里面没有javac,jar等命令?
- 如何修改此程序?
- 关于ISO-8859-1转化成UTF-8的问题急急急急!!!!!!救救我!!!!!在线等!!!!!
- 有关FTP的问题
- 高分求助,那位有用java多线程编的并行计算的程序(至少300行代码,有注释)。
- 对中文串进行64位加密、解密!
- 请教!为什么在别的机上运行不能显示中文
- 用jbuilder的例子运行时,却提示:Unlicensed copy of JDataStore. Use the License Manager in the JDataStore Explorer to register JDataStore.
- 如何将C/S模式的程序打包成可运行的文件
- TimerTask被Timer周期执行,TimerTask中静态变量值丢失
楼主【red_spider】截止到2008-07-07 18:08:52的历史汇总数据(不包括此帖):
发帖的总数量:0 发帖的总分数:0
结贴的总数量:0 结贴的总分数:0
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:---------------------结分的百分比:---------------------
无满意结贴率:---------------------无满意结分率:---------------------
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
简单的写了一个
public static boolean test(String obj){
try{
Double.parseDouble(obj);
}catch(Exception e){
return false;
}
if(obj.charAt(obj.length()-1)=='.'){
return false;
}
return true;
}
if(obj.indexOf(".")>0)
return true;
替换最后的return true;
try{
//obj为null或者不是合法的数字的情况
Double.parseDouble(obj);
}catch(Exception e){
return false;
}
//obj以小数点结尾的情况
if(obj.charAt(obj.length()-1)=='.'){
return false;
}
//确认包含小数点
if(obj.indexOf(".")>0){
return true;
}
return false;
}