JS判断文本框为数字,输入的是一个式子(如5-2) JS判断文本框输入一个式子(如5-2,20.15487-20.111,-20.15+2等)为数字??如果自己一步一步解析的话 很麻烦 正则表达式用的不是很熟 求大神赐教。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.programfan.com/blog/article.asp?id=37155看一看,用正则的 var reg = new RegExp("(\\s*[+-]?\\s*\\d+\\.?\\d*\\s*(\\s*[\\+\\-\\*/]?\\s*\\d+\\.?\\d*)*)+",'gm');var s=" + 20.15+2 *9 +9 /8 * 65 ";alert(reg.test(s));alert(s.match(reg));试了下这个可靠 有一个NaN函数 可以参考下 var reg = new RegExp("(\\s*[+-]?\\s*\\d+\\.?\\d*\\s*(\\s*[\\+\\-\\*/]?\\s*\\d+\\.?\\d*)*)+",'gm');var s=" + 20.15+2 *9 +9 /8 * 65 ";alert(reg.test(s));alert(s.match(reg)); 建议楼主看看正则 多练习,自己多写几个就熟悉了 谢谢大家的帮助 我已找到解决方法了 方法如下:try{ document.getElementById("txt_formula").value =eval(document.getElementById("txt_formula").value); } catch(e){ document.getElementById("txt_formula").value = "错误的算式"; } var reg = new RegExp("(\\s*[+-]?\\s*\\d+\\.?\\d*\\s*(\\s*[\\+\\-\\*/]?\\s*\\d+\\.?\\d*)*)+",'gm');var s=" + 20.15+2 *9 +9 /8 * 65 ";alert(reg.test(s));alert(s.match(reg));普科学生试了下这个可靠 frame的src为txt文件的问题,急! 网页被注入代码问题? 解析XML 急! 在jsp的struts结构中应用css出错 怎样给<html:text />设置value 运行JavaEE时总出现(8080, 8009)错误代码,跪求大神指导 哪位高僧可以指点如何通过电脑发送手机短信 大牛求助:tomcat文件访问错误(404) 菜鸟求教:局域网访问不了发布在服务器上tomcat的web项目 加密解密 大家来总结一下程序的性能问题及安全性 request.getAttribute获取不到值
看一看,用正则的
var s=" + 20.15+2 *9 +9 /8 * 65 ";
alert(reg.test(s));
alert(s.match(reg));试了下这个可靠
var s=" + 20.15+2 *9 +9 /8 * 65 ";
alert(reg.test(s));
alert(s.match(reg));
建议楼主看看正则 多练习,自己多写几个就熟悉了
document.getElementById("txt_formula").value =eval(document.getElementById("txt_formula").value);
}
catch(e){
document.getElementById("txt_formula").value = "错误的算式";
}
var s=" + 20.15+2 *9 +9 /8 * 65 ";
alert(reg.test(s));
alert(s.match(reg));
普科学生试了下这个可靠