再求一正则 ,其他能实现这功能的也行 验证只能输入整数如1,10,1000和小数如1.00,0.125,3.88如果是004或者1.0a或004.10或004.10ass这种需要排除 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String s = "004";String reg = "^[1-9]\\d+$|^[0-9]\\.\\d+$";System.out.println(s.matches(reg)); 不太会..尝试用java写的import java.io.BufferedReader;import java.io.InputStreamReader;import java.util.regex.Matcher;import java.util.regex.Pattern;public class RegexTest { public static void main(String[] args) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String src=""; //Pattern p = Pattern.compile("[0]{1}\\.[0-9]+"); //取小数 [0]{1}\\.[0-9]+ //Pattern p = Pattern.compile("[1-9][0-9]*\\.??[0-9]+");//取首位不为0的小数 与整数 100.03 或 100 Pattern p = Pattern.compile("([1-9][0-9]*\\.??[0-9]*)|([0]{1}\\.[0-9]+)"); while ((src=br.readLine())!=null) { Matcher m = p.matcher(src); if (m.find()) { System.out.println(src.equals(m.group(0))==true?"ok":"no"); }else{ System.out.println("no"); } } }} 改了下 public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String src = ""; String regex = "([1-9][0-9]*(\\.??[0-9])*)|([0]{1}\\.[0-9]+)"; while ((src = br.readLine()) != null) { System.out.println(src.matches(regex)); } } 吃了个饭..发现还有不能匹配的现在好了,应该满足了String regex = "(^[1-9][0-9]*(\\.??[0-9])??$)|(^[0]{1}\\.{1}[0-9]+$)"; <input type="text" onchange="var a=value.match(/\d+(?:\.\d+)?/);value=(!!a)?new Number(a):''" /> 求各位大虾指教一下! 紧急问题!!!!!!!!!!!!!!!! HttpURLConnection 求助jsp页面树刷新的问题 jsp连接数据库的报错!请各位大侠指教一下! tomcat连接ACCESS的小问题~! 用JAVA发邮件出错,求助!! 还没有搞定的问题????? 懂simpleTag 的高手太少了,问了几个问题,无人敢接招!!!! 我也来提个问题,webLogic启动时用接续池连接oracle数据库失败 Hibernate中删除多条记录怎么操作?出错了! java 如何实现此功能?
String s = "004";
String reg = "^[1-9]\\d+$|^[0-9]\\.\\d+$";
System.out.println(s.matches(reg));
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;public class RegexTest {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String src="";
//Pattern p = Pattern.compile("[0]{1}\\.[0-9]+"); //取小数 [0]{1}\\.[0-9]+
//Pattern p = Pattern.compile("[1-9][0-9]*\\.??[0-9]+");//取首位不为0的小数 与整数 100.03 或 100
Pattern p = Pattern.compile("([1-9][0-9]*\\.??[0-9]*)|([0]{1}\\.[0-9]+)");
while ((src=br.readLine())!=null) {
Matcher m = p.matcher(src);
if (m.find()) {
System.out.println(src.equals(m.group(0))==true?"ok":"no");
}else{
System.out.println("no");
}
}
}
}
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String src = "";
String regex = "([1-9][0-9]*(\\.??[0-9])*)|([0]{1}\\.[0-9]+)";
while ((src = br.readLine()) != null) {
System.out.println(src.matches(regex));
}
}
现在好了,应该满足了String regex = "(^[1-9][0-9]*(\\.??[0-9])??$)|(^[0]{1}\\.{1}[0-9]+$)";
<input type="text" onchange="var a=value.match(/\d+(?:\.\d+)?/);value=(!!a)?new Number(a):''" />