JS验证 只能输入小数点,数字,负数的实现方法


Posted in Javascript onOctober 07, 2016

如下所示:

<script language="JavaScript" type="text/javascript">
    function clearNoNum(event, obj) {
      //响应鼠标事件,允许左右方向键移动 
      event = window.event || event;
      if (event.keyCode == 37 | event.keyCode == 39) {
        return;
      }
      var t = obj.value.charAt(0); 
      //先把非数字的都替换掉,除了数字和. 
      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("$#$", ".");
      //如果第一位是负号,则允许添加  如果不允许添加负号 可以把这块注释掉
      if (t == '-') {
        obj.value = '-' + obj.value;
      } 
    }
    function checkNum(obj) {
      //为了去除最后一个. 
      obj.value = obj.value.replace(/\.$/g, "");

    }


    function DigitInput(obj, event) {
      //响应鼠标事件,允许左右方向键移动 
      event = window.event || event;
      if (event.keyCode == 37 | event.keyCode == 39) {
        return;
      }
      obj.value = obj.value.replace(/\D/g, "");
    }

  </script>

以上就是小编为大家带来的JS验证 只能输入小数点,数字,负数的实现方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
最好用的省市二级联动 原生js实现你值得拥有
Sep 22 Javascript
js实现使用鼠标拖拽切换图片的方法
May 04 Javascript
jQuery实现字符串全部替换的方法
Dec 12 Javascript
基于JavaScript实现自定义滚动条
Jan 25 Javascript
js中作用域的实例解析
Mar 16 Javascript
javascript 中的继承实例详解
May 05 Javascript
Vue中定义全局变量与常量的各种方式详解
Aug 23 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
Aug 30 Javascript
node中的cookie的具体使用
Sep 13 Javascript
Vue.js 中的 v-cloak 指令及使用详解
Nov 19 Javascript
使用canvas实现一个vue弹幕组件功能
Nov 30 Javascript
JavaScript实现复选框全选功能
Apr 11 Javascript
JavaScript SHA512加密算法详细代码
Oct 06 #Javascript
JQuery PHP图片在线裁剪实例
Jul 27 #Javascript
JavaScript SHA-256加密算法详细代码
Oct 06 #Javascript
JavaScript SHA1加密算法实现详细代码
Oct 06 #Javascript
JavaScript仿网易选项卡制作代码
Oct 06 #Javascript
Javascript中作用域的详细介绍
Oct 06 #Javascript
js实现非常棒的弹出div
Oct 06 #Javascript
You might like
php中的数组操作函数整理
2008/08/18 PHP
linux下 C语言对 php 扩展
2008/12/14 PHP
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
简单三步,搞掂内存泄漏
2007/03/10 Javascript
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
node.js学习之base64编码解码
2016/10/21 Javascript
jQuery制作全屏宽度固定高度轮播图(实例讲解)
2017/07/08 jQuery
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
详解vuex状态管理模式
2018/11/01 Javascript
30分钟精通React今年最劲爆的新特性——React Hooks
2019/03/11 Javascript
vue+element UI实现树形表格带复选框的示例代码
2019/04/16 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
vue实现放大镜效果
2020/09/17 Javascript
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
用实例分析Python中method的参数传递过程
2015/04/02 Python
python进行TCP端口扫描的实现
2018/12/21 Python
python操作cfg配置文件方式
2019/12/22 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
django正续或者倒序查库实例
2020/05/19 Python
HTML5通过navigator.mediaDevices.getUserMedia调用手机摄像头问题
2020/04/27 HTML / CSS
为什么使用接口?
2014/08/13 面试题
如何用Lucene索引数据库
2016/02/23 面试题
网络维护管理员的自我评价分享
2013/11/11 职场文书
个人简历自我评价范文
2014/02/04 职场文书
2014年六一儿童节演讲稿
2014/05/23 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
离婚财产分隔协议书
2014/10/23 职场文书
公司财务管理制度
2015/08/04 职场文书
护理心得体会范文
2016/01/22 职场文书
MongoDB数据库的安装步骤
2021/06/18 MongoDB
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
小程序自定义轮播图圆点组件
2022/06/25 Javascript