日期:2014-05-20  浏览次数:21034 次

求验证0-5之间的正则表达式
求大神给些个能验证0-5之间的正则表达式,允许小数,4.0,5.00都允许,急用!
正则表达式 java javascript

------解决方案--------------------
/^(?:[1-9][0-9](\.\d*)?
------解决方案--------------------
5(\.\d*)?$/        这个正则表达式用在JavaScript中应该没有问题
你试试吧。
下面的是在Java中的正则表达式,还有就是100还用不用包含小数点?你测试一下吧,
String regStr = "[1-9][0-9](\\.\\d*)?
------解决方案--------------------
5(\\.\\d*)?";
Pattern pattern = Pattern.compile(regStr);
Matcher m = pattern.matcher("4.635");
System.out.println(m.matches());
------解决方案--------------------
^[0-5](\.\d*)?$
------解决方案--------------------


public static void main(String[] args) {
Pattern pattern = Pattern.compile("^[0-5]{1}(\\.[0-9]{1,2}){0,1}$");
String[] arr = new String[]{"abc","1","1.","1.2","1.23","1.234","1.2.3.4"}; 
for (int i = 0; i < arr.length; i++) {
Matcher matcher = pattern.matcher(arr[i]);
if(matcher.find()){
System.out.println("true: " + matcher.group(0) + " is find");
}else{
System.out.println("false: " + arr[i] + " is not find");
}
}
}


试了一下 可行。。