正则验证数字和最大值最小值

package com.lwj.util;

import java.util.regex.Pattern;

public class SetParameterUtil {
    /**
     * 验证是否为数字
     * @param value
     * @return
     */
    public static boolean isInteger(String value){
        return Pattern.compile("^-?\\d+$").matcher(value).find();
    }
    /**
     * 验证最大值最小值
     * @param value
     * @param minValue
     * @param maxValue
     * @return
     */
    public static boolean validateMinAndMax(String value,Integer minValue,Integer maxValue){
        if(isNumber(value)){
            int val = Integer.parseInt(value);
            if(minValue != null){
                if(val < minValue){
                    return false;
                }
            }
            if(maxValue != null){
                if(val > maxValue){
                    return false;
                }
            }
        }else{
            return false;
        }
        return true;
    }
    public static boolean validateEmun(String value,String regex){
        return Pattern.compile(regex).matcher(value).find();
    }
}

测试:

package com.lwj.util;

public class SetParameterUtilTest {

    public static void main(String[] args) {
        boolean f = SetParameterUtil.isNumber("-1003");
        System.out.println(f);

        String val = "63";
        Integer minValue = null;
        Integer maxValue = 63;

        boolean f2 = SetParameterUtil.validateMinAndMax(val, minValue, maxValue);

        System.out.println(f2);

String regex = "^n10$|^n20$|^n30$|^n40$";
          String value = "n40";
          String value2 = "n40r";
          boolean f3 = SetParameterUtil.validateEmun(value, regex);
          boolean f4 = SetParameterUtil.validateEmun(value2, regex);
          System.out.println(f3);
          System.out.println(f4);


    }
}
时间: 2024-08-09 19:53:37

正则验证数字和最大值最小值的相关文章

js正则验证数字的方法

正则验证数字的方法: <script type="text/javascript"> function validate(){ var reg = new RegExp("^[0-9]*$"); var obj = document.getElementById("name"); if(!reg.test(obj.value)){ alert("请输入数字!"); } if(!/^[0-9]*$/.test(obj

JS正则验证数字格式2

之前的博文:JS验证正数字,正则的一种正数规则1,中isNaN可以判断内容是否为数字,但是这种判断出来的数字,有的不是数字的标准格式.那篇博文中尝试了下用正则验证,但是忘了一种情况,小数点后无数字,小数点后跟着的内容应该是+一个或多个,而不是*零个一个或多个,小数点后无数字不符合要求.而且测试的几种情况把0忘了,0后面紧跟着小数点,但是还有单独的0也算是数字.写了几个数字组成应该匹配到的,和不该匹配到的情况,并根据测试情况逐步修改. 个人目前想到的情况:应该匹配到的情况:0(一位0)5(一位数7

php三目运算计算三个数最大值最小值

文章地址:https://www.cnblogs.com/sandraryan/ $x = 10; $y = 45; $z = 3; //求出三个数字中最大值最小值 //先比较x y,如果x> y ,判断x 和z,从x z 中判断最大值赋给max //如果x < y ,判断 y 和z ,从y z中判断最大值 $max = $x > $y ? ($x > $z ? $x :$z) : ($y > $z ? $y : $z); $min = $x < $y ? ($x &l

php 正则验证字符串是否为数字

PHP 正则验证字符串是否为数字 方法一: php中利用正则表达式验证字符串是否为数字一件非常容易的事情,最主要的是如何写好正则表达式以及掌握正则表达式的写法,在此利用正则表达式的方式来列举一下判断数字的方法. <? if($str) { if(eregi("^[0-9]+$",$str)) { $str=(int)$str; } else { echo "获取到的数据不是有效的数字类型,操作将停止!"; exit(); } } else { echo &qu

Codeforces Round #109 (Div. 2) A. I_love_%username%【打擂台算法/满足当前数字在已经出现的数字的最大值和最小值之间的个数】

A. I_love_%username% time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output Vasya adores sport programming. He can't write programs but he loves to watch the contests' progress. Vasya even has a

正则表达之----验证数字的正则表达式集

验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$ 验证数字和小数点:^[0-9]+([.]{0}|[.]{1}[0-9]+)$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$验证非零的正整数:^\+?[1-9][0-9]*$验证非零的负整数:^\-[1-9][0-9]*$验

常见数字正则验证

验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2})?$ 验证有1-3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$ 验证非零的正整数:^\+?[1-9][0-9]*$ 验证非零的负整数:^\-[1-9][0-9]*$ 验证非负整数(正整数 + 0) ^\d+$ 验证非正整数(负整

正则验证大全(转)

原文地址(原文有很多使用小技巧) 在js中正则的使用: var re = /[@#\$%\^&\*]+/g; console.log(re.test($("#pName").val())); // 返回 true 或 false 验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证有两位小数的正实数:^[0-9]+(.[0-9]{2

js正则验证方法大全

js正则验证方法大全 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83