// 只能输入正数
function clearNoNum(obj) {
// 只能输入数字和小数点的文本框, 只能输入小数点后两位
obj.value = obj.value.replace(/[^\d.]/g,""); //清除“数字”和“.”以外的字符
obj.value = obj.value.replace(/^\./g,""); //验证第一个字符是数字而不是.
obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的.
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
// 只能输入小数点后两位
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".").replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');
} // 可正数可负数
function clearNoNum(obj) {
// 只能输入数字和小数点的文本框, 只能输入小数点后两位
obj.value = obj.value.replace(/[^\d.-]/g,""); // 清除“数字”和“.”,“-”以外的字符
obj.value = obj.value.replace(/^\./g,""); // 验证第一个字符不是.
obj.value = obj.value.replace(/\.{2,}/g,"."); // 当存在连续的多个“.”时,只保留一个
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); // 只保留第一个“.”,清除多余的“.”
obj.value = obj.value.replace(/\-{2,}/g,"-"); // 当存在连续的多个“-”时,只保留一个
obj.value = obj.value.replace("-","$#$").replace(/\-/g,"").replace("$#$","-"); // 只保留第一个“-”,清除多余的“-”
if (!(/^\-/.test(obj.value))) { // 如果行首不是“-”,则不允许有“-”
obj.value = obj.value.replace("-","");
}
// 只能输入小数点后两位
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');
}

使用方法

<html>
<head>
<script type="text/javascript">
function clearNoNum2(obj) {
// 只能输入数字和小数点的文本框, 只能输入小数点后两位
obj.value = obj.value.replace(/[^\d.-]/g,""); // 清除“数字”和“.”,“-”以外的字符
obj.value = obj.value.replace(/^\./g,""); // 验证第一个字符不是.
obj.value = obj.value.replace(/\.{2,}/g,"."); // 当存在连续的多个“.”时,只保留一个
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$","."); // 只保留第一个“.”,清除多余的“.”
obj.value = obj.value.replace(/\-{2,}/g,"-"); // 当存在连续的多个“-”时,只保留一个
obj.value = obj.value.replace("-","$#$").replace(/\-/g,"").replace("$#$","-"); // 只保留第一个“-”,清除多余的“-”
if (!(/^\-/.test(obj.value))) { // 如果行首不是“-”,则不允许有“-”
obj.value = obj.value.replace("-","");
}
// 只能输入小数点后两位
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3');
}
</script>
</head>
<body>
<input type="text" autocomplete="off" id="mitxt_jzjy_matchamt" onkeyup="clearNoNum2(this)" />
</body>
</html>

最新文章

  1. 七个结构模式之享元模式(Flyweight Pattern)
  2. OC语言-02-OC语言-基础知识
  3. ServiceStack简介
  4. C# Ajax 手机发送短信验证码 校验验证码 菜鸟级别实现方法
  5. cocos2dx屏幕适配方案
  6. struts.enable.DynamicMethodInvocation = true 动态方法调用
  7. JSP EL表达式的运用
  8. 制作win10 usb 启动盘
  9. Linux并发连接上百万的配置
  10. k8s应用机密信息与配置管理(九)--技术流ken
  11. ado.net 使用:ExecuteReader 无法获取输出参数
  12. golang 学习路径
  13. laravel 错误 1071 Specified key was too long; max key length is 1000 bytes
  14. HDU 1281 棋盘游戏 (枚举+最大匹配)
  15. web自动化-窗口句柄及位置变化
  16. es6(10)--Set,Map(2)
  17. SOCKET中send和recv函数工作原理与注意点
  18. tomcat下安装jenkins
  19. Python之建立APP流程以及SVN 的使用
  20. MongoDB安全:创建第1个、第2个、第3个用户

热门文章

  1. PE知识复习之PE扩大节
  2. SpringMVC学习笔记之一(SpringMVC架构及与Mybatis整合)
  3. Web技术的发展 网络发展简介(三)
  4. 组合模式 合成模式 COMPOSITE 结构型 设计模式(十一)
  5. iptables 指南
  6. 服务器SSH连接时间设置
  7. Vs Code 插件配置教程
  8. Mybatis框架基础支持层——反射工具箱之MetaClass(7)
  9. 开源ERP-成功案例分析(3)
  10. 亿级流量场景下,大型缓存架构设计实现【1】---redis篇