Java tutorial
//package com.java2s; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Main { public static boolean checkNumberPattern(String value, int intlen, int pointlen) { String ps = "^([0-9]{1," + intlen + "})$|^(-[0-9]{1," + intlen + "})$|^([0-9]{1," + intlen + "}.[0-9]{1," + pointlen + "})$|^(-[0-9]{1," + intlen + "}.[0-9]{1," + pointlen + "})$"; Pattern p = Pattern.compile(ps); Matcher m = p.matcher(value); if (!m.matches()) { return false; } return true; } }