求JavaScript正则表达式 var reg = /^-?(\d|[1-9]\d+])(\.\d+)?$/; //可以是负数,不像00.3这样不允许,0.3这样正确var num = document.getElementById("dd").value;if(reg.test(num)) alert("正确");else alert("错误"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是菜鸟 replace 和你的test 不一样哦。。我用了你这个不起作用 字符也能输入了 Number : /^\d+$/Integer : /^[-\+]?\d+$/Double : /^[-\+]?\d+(\.\d+)?$/看自己选择 -0开头为假0开头为假-.为假<input type="text" onkeyup="chk(this)" /><script> function chk(obj){ if(!obj.val) obj.val = ''; var val = obj.value.replace(/^\-/,''), reg = /^(?:[1-9]\d*|0)(?:\.\d*)?$/; if(val == '' || reg.test(val)){ obj.val = obj.value; return; }else{ obj.value = obj.val; } }</script> jquery easyui-datagrid数据统计查询 分页问题 div平滑移动超级难题。。。。。 为大家提供一个不错的js组件,有视频教程 用javascript 如何修改 ASP中的数组? getElementById之回车定焦控件 document.getElementById 关于过滤的问题 如何在js控制onclick的值 关于jq的一个小问题有问 如何动态使一个元件不可见 这样子参数怎么传啊?! 分享一些收藏的和别人推荐的JS实用功能和特效
我是菜鸟 replace 和你的test 不一样哦。。我用了你这个不起作用 字符也能输入了
Integer : /^[-\+]?\d+$/
Double : /^[-\+]?\d+(\.\d+)?$/看自己选择
0开头为假
-.为假<input type="text" onkeyup="chk(this)" />
<script>
function chk(obj){
if(!obj.val) obj.val = '';
var val = obj.value.replace(/^\-/,''), reg = /^(?:[1-9]\d*|0)(?:\.\d*)?$/;
if(val == '' || reg.test(val)){
obj.val = obj.value;
return;
}else{
obj.value = obj.val;
} }
</script>