String.prototype.test = function(){
var tempstr = this.match(/^(?:[1-9]\d*|0)\.\d{2}$/);
if(tempstr != null)
return tempstr;
else
return "字符串不合法";
}alert("0.01".test());
var tempstr = this.match(/^(?:[1-9]\d*|0)\.\d{2}$/);
if(tempstr != null)
return tempstr;
else
return "字符串不合法";
}alert("0.01".test());
解决方案 »
- iReport 柱形图 报表
- 求助:文字连接更随变色~
- 用JavaScript做一个弹出窗口,只有关闭的窗口,而且固定大小
- 图片交换问题
- 按F8后就在当前的光标处插入字符"a",怎么实现?
- 如何在html中调用用ocx编写的控件?
- 如何验证用户输入的日期按是按一定的格式(如:yyyy-mm-dd或dd/mm/yyyy),且日期有效?
- 求解关于层的几个问题。
- 关于jacascript脚本的加密技术~
- 急急急,毕业设计,求大神帮忙。基于百度lbs JS API的车辆监控系统的设计与实现
- 写对象的时候用obj.prototype和不用prototype有什么区别,高手过来...
- 这段代码有点不明白,麻烦高人看看
var r, re; // 声明变量。
var s = "11.20";
re = new RegExp("\d+\.\d{2}"); // 创建正则表达式对象。
r = s.match(re); // 在字符串 s 中查找匹配。
return(r); // 返回匹配结果。
}
{
return /\d+\.\d{2}/.test(num);}
var n = "100.37";
alert(IsFormatNum(n));
//var tempstr = this.match(/^(?:[1-9]\d*|0)\.\d{2}$/);
var tempstr = this.match(/^(?:-?(?:(?:[1-9]\d{0,2}(?:,\d{3})*)|[1-9]\d*|0))(?:\.\d{1,2})?$/);//不需要负数把"-?"取掉
if(tempstr != null)
return tempstr;
else
return "字符串不合法";
}
alert("-1,000,000.01".test());
没有校验输入的是否是数字,
var n=“a”;也通过了。
你try<script language=javascript>
function IsFormatNum(num)
{
return /\d+\.\d{2}/.test(num);}
var n = "a";
alert(IsFormatNum(n)); //难道你的是'true',那你的computer可以做废铁卖了</script>