js正则表达式——数字校验// 只能输⼊正数
function clearNoNum(obj) {
// 只能输⼊数字和⼩数点的⽂本框, 只能输⼊⼩数点后两位
obj.value = place(/[^\d.]/g,"");  //清除“数字”和“.”以外的字符
obj.value = place(/^\./g,"");  //验证第⼀个字符是数字⽽不是.
obj.value = place(/\.{2,}/g,"."); //只保留第⼀个. 清除多余的.
obj.value = place(".","$#$").replace(/\./g,"").replace("$#$",".");
// 只能输⼊⼩数点后两位
obj.value = place(".","$#$").replace(/\./g,"").replace("$#$",".").replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');    }
// 可正数可负数
function clearNoNum(obj) {
// 只能输⼊数字和⼩数点的⽂本框, 只能输⼊⼩数点后两位
obj.value = place(/[^\d.-]/g,"");  // 清除“数字”和“.”,“-”以外的字符
obj.value = place(/^\./g,"");  // 验证第⼀个字符不是.
obj.value = place(/\.{2,}/g,"."); // 当存在连续的多个“.”时,只保留⼀个
obj.value = place(".","$#$").replace(/\./g,"").replace("$#$","."); // 只保留第⼀个“.”,清除多余的“.”
js以6结尾的数字表达式obj.value = place(/\-{2,}/g,"-"); // 当存在连续的多个“-”时,只保留⼀个
obj.value = place("-","$#$").replace(/\-/g,"").replace("$#$","-"); // 只保留第⼀个“-”,清除多余的“-”
if (!(/^\-/.test(obj.value))) { // 如果⾏⾸不是“-”,则不允许有“-”
obj.value = place("-","");
}
// 只能输⼊⼩数点后两位
obj.value = place(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');
}
使⽤⽅法
<html>
<head>
<script type="text/javascript">
function clearNoNum2(obj) {
// 只能输⼊数字和⼩数点的⽂本框, 只能输⼊⼩数点后两位
obj.value = place(/[^\d.-]/g,"");  // 清除“数字”和“.”,“-”以外的字符
obj.value = place(/^\./g,"");  // 验证第⼀个字符不是.
obj.value = place(/\.{2,}/g,"."); // 当存在连续的多个“.”时,只保留⼀个
obj.value = place(".","$#$").replace(/\./g,"").replace("$#$","."); // 只保留第⼀个“.”,清除多余的“.”
obj.value = place(/\-{2,}/g,"-"); // 当存在连续的多个“-”时,只保留⼀个
obj.value = place("-","$#$").replace(/\-/g,"").replace("$#$","-"); // 只保留第⼀个“-”,清除多余的“-”
if (!(/^\-/.test(obj.value))) { // 如果⾏⾸不是“-”,则不允许有“-”
obj.value = place("-","");
}
// 只能输⼊⼩数点后两位
obj.value = place(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');
}
</script>
</head>
<body>
<input type="text" autocomplete="off" id="mitxt_jzjy_matchamt" onkeyup="clearNoNum2(this)"/>
</body>
</html>