验证输入的文本里只能含有数字,逗号,和一个小数点,并且小数点不能写在逗号的前面,关于金额的/^(-?\d{1,3})(\d+|(\,{1}\d{3})+)(\.\d+)$ / 这个好象输入不含逗号的小数就会报错
解决方案 »
- doumentElementById(id)有的值能取到,有的取不到
- extjs4.0 grid分页问题(1个小时后结贴)
- 大哥解释一下 prototype框架中$$()是什么意思??
- 如何能实现htm页面打开时提示密码验证,验证不通过,直接页面关闭呢?
- |zyciis| 如何取得当前iframe的ID,谢谢
- 请javascript高手帮忙修改一下
- 客户端的javascript能调用服务器vbscript中的session()变量么??????
- 问下,在JS中可以访问本页面的JSP变量吗?急!!
- 高分求救:谁能帮忙精简一下这个js代码?全分相赠。急。
- 紧急求助,file控件的问题!!!!
- 为什么我引用不了这个JS文件
- 有关Microsoft.XMLDOM的内容 哪里有文档可以看。刚去msdn搜索一把发现没什么。。。
var bInt = /^(\d{1,3},)*\d*(\.\d*)?$/.test('1,234,456.123');
<input type="text" onkeyup="value=value.replace(/[^\d{1,}\.\d{1,}|\d{1,}]/g,'')" />
我试了一下只能输入数字、逗号、小数点。
var bInt = /^[1-9]\d{0,2}(?:(,\d{3})*|\d*)(?:\.\d*)?$/.test('1,234,456.123');
{
var price1 = dataForm.Price1.value;
if (price1="")
{
return;
}
var reg1 = ??
if (reg1.test(price1))
{
alert("OK");
}
else
{
alert("输入金额格式不正确");
}
} <input name="Price1" style="width:100px;text-align:right" onblur="Money();"> ??怎么写呢,试过了好象都不行
这样:<input id="price1" name="Price1" style="width:100px;text-align:right" onblur="Money();"><script type="text/javascript">
function Money(){
var sprice1 = document.getElementById('price1').value;
if (sprice1==""){
return;
}
var reg1 = /^[1-9]\d{0,2}(?:(,\d{3})*|\d*)(?:\.\d*)?$/;
if (reg1.test(sprice1)){
alert("OK");
}else{
alert("输入金额格式不正确");
}
}
</script>
Price1是写在一个form里的,写的dataForm