正则判断是否是整数或者是小数

        正则表达式在java代码和js代码中使用得都比较频繁。作用一个java开发人员,写正则是必须要会的。
前几天在代码里碰到一个要校验金额的问题,金额可能是整数,也可能是小数。因此写了个正则,在此记录下来,方便后续查阅。

一、代码

(1)java代码
    /**
	 * 判断是否是整数或者是小数 
	 * @param str
	 * @return true:是,false不是
	 */
	private boolean validateNumber(String str) {
		if(StringUtils.isBlank(str)) {
			return false;
		}
        // 说明一下的是该正则只能识别4位小数;如果不限制小数位数的话,写成[+-]?[0-9]+(\\.[0-9]+)?就可以了
		return str.matches("[+-]?[0-9]+(\\.[0-9]{1,4})?");    
	}
12
 
1
    /**
2
     * 判断是否是整数或者是小数 
3
     * @param str
4
     * @return true:是,false不是
5
     */
6
    private boolean validateNumber(String str) {
7
        if(StringUtils.isBlank(str)) {
8
            return false;
9
        }
10
        // 说明一下的是该正则只能识别4位小数;如果不限制小数位数的话,写成[+-]?[0-9]+(\\.[0-9]+)?就可以了
11
        return str.matches("[+-]?[0-9]+(\\.[0-9]{1,4})?");    
12
    }

(2)js代码
var reg = /^[+-]?[0-9]+(\.[0-9]{1,4})?$/ ;
alert(reg.test("0.5"));
 
1
var reg = /^[+-]?[0-9]+(\.[0-9]{1,4})?$/ ;
2
alert(reg.test("0.5"));

二、一些说明

        java的正则和js的正则是有不同的,最明显的就是用 “ \ ”转义的时候。
        更多java和js正则的比较可参考: http://blog.csdn.net/qq_36026721/article/details/53648418
                                                              http://blog.csdn.net/sqk1988/article/details/7548771


转载于:https://www.cnblogs.com/zeng1994/p/7397639.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值