<input name=haha onblur="if(!/^0\.(\d[1-9]|[1-9]0*$)/g.test(this.value)){alert('错误');this.value=''}">
解决方案 »
- 页面table导出word后,发现的问题,求指点!
- 如何实现 表格 分组展开的功能 (图)
- 如何在ASP中调用写好的JAVASCRIPT文件中的方法。
- 怎样按表格的格式倒出excel文件到客户端 ,按从数据库查询得到的表格格式插入,谁能给我个完整的例子,谢谢
- 时间日历控件怎么做的?
- 如何隐藏showmodaldialog
- 怎么把input的值传递给iframe的src属性?
- 一个select框,如果选中其中某一项,就在另一文本框中显示出其值,经过修改过以后按一按钮,就修改了该select框中的相应选项。这个功能怎
- 小白入门求帮助(JQ checkbox 单击打勾问题)
- 怎么给IE11的DomDocument对象添加自定义的属性和方法?
- 求助javascript中字符串处理方法!
- 如何用javascript获得当前点击的url地址
{
return /^0?\.\d{1,2}$/.test(val.toString());
}
alert(test(0.1));
alert(test(0.11));
alert(test(1.11));
alert(test(1.111));
function check(e){
var num=e.value;
return /^0?\.\d{1,2}$/.test(num);
}
和
function check(e){
var num=e.value;
return /^0\.(\d[1-9]|[1-9]0*$)/g.test(num);
}
就不行了,而直接写在input中就行了。不知道是怎么回事
{
reg = /^(0)\.([0-9]{1,2})$/
if(reg.test(n)) return true
}
{
n *= 100
if(Math.ceil(n)==n) return true
}
/^0\.(\d[1-9]|[1-9]0*$)/g 这个也不严格 0.10000000000/^0\.\d?[1-9]$/ 这个就可以了
又有一个问题:如何判断是否是2位以内的正整数?即:12,5,1可以,但123,0,-5不可以。
谢谢各位!
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>0和1之间的2位小数.html</title>
<script type="text/javascript">
function validator(){
var str = document.getElementById("txt1").value;
if(str != ""){
var re = /^0\.\d?[1-9]$/;
if(!re.test(str)){
document.getElementById("d1").innerHTML = "错误的输入!";
return;
}
document.getElementById("d1").innerHTML = "正确!";
}
}
function validator2(){
var str = document.getElementById("txt1").value;
if(str != ""){
var re = /^[1-9]\d?$/;
if(!re.test(str)){
document.getElementById("d1").innerHTML = "错误的输入!";
return;
}
document.getElementById("d1").innerHTML = "正确!";
}
}
</script>
</head><body>
<input type="text" id="txt1" />
<input type="button" value="验证0和1之间的2位小数" onclick="validator()" />
<input type="button" value="验证2位以内的正整数" onclick="validator2()" />
<div id="d1"></div>
</body>
</html>