zoukankan      html  css  js  c++  java
  • js数字验证

    1.JS判断只能是数字和小数点
    
    1.文本框只能输入数字代码(小数点也不能输入)
    <input onkeyup="this.value=this.value.replace(/D/g,'')" onafterpaste="this.value=this.value.replace(/D/g,'')">
    
    2.只能输入数字,能输小数点.
    <input onkeyup="if(isNaN(value))execCommand('undo')" onafterpaste="if(isNaN(value))execCommand('undo')">
    <input name=txt1 onchange="if(/D/.test(this.value)){alert('只能输入数字');this.value='';}">
    4.只能输入字母和汉字
    <input onkeyup="value=value.replace(/[d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[d]/g,''))" maxlength=10 name="Numbers">
    
    5.只能输入英文字母和数字,不能输入中文
    <input onkeyup="value=value.replace(/[^w./]/ig,'')">
    
    6.只能输入数字和英文<font color="Red">chun</font>
    <input onKeyUp="value=value.replace(/[^d|chun]/g,'')">
    
    7.小数点后只能有最多两位(数字,中文都可输入),不能输入字母和运算符号:
    <input onKeyPress="if((event.keyCode<48 || event.keyCode>57) && event.keyCode!=46 || /.dd$/.test(value))event.returnValue=false">
    
    8.小数点后只能有最多两位(数字,字母,中文都可输入),可以输入运算符号:
    <input onkeyup="this.value=this.value.replace(/^(-)*(d+).(dd).*$/,'$1$2.$3')">
    
    只能是数字和小数点和加减乘際
    
    onkeypress="return event.keyCode>=4&&event.keyCode<=57"

    2.

    Javascript如何验证是否是数字
     function isNumber(oNum) 
       { 
      if(!oNum) return false; 
      var strP=/^d+(.d+)?$/; 
      if(!strP.test(oNum)) return false; 
      try{ 
      if(parseFloat(oNum)!=oNum) return false; 
      } 
      catch(ex) 
      { 
       return false; 
      } 
      return true; 
       }
    
    
    用js取float型小数点后两位,例22.127456取成22.13
    用js取float型小数点后两位,例22.127456取成22.13,如何做?
    
    1. 最笨的办法.......
    function get()
    {
        var s = 22.127456 + "";
        var str = s.substring(0,s.indexOf(".") + 3);
        alert(str);
    }
    
    2. 正则 效果不错
    
    <script type="text/javascript">
    onload = function(){
        var a = "23.456322";
        var aNew;
        var re = /([0-9]+.[0-9]{2})[0-9]*/;
        aNew = a.replace(re,"$1");
        alert(aNew);
    }
    </script>
    
    3. 他就比较聪明了.....
    
    <script>
    var num=22.127456;
    alert( Math.round(num*100)/100);
    </script>
    
    4.会用新鲜东西的朋友.......
    
     <script>
    var num=22.127456;
    alert( num.toFixed(2));
    </script>
  • 相关阅读:
    关于文件上传组件国内外完美解决方案的调查
    WIN10 评估版 查看过期时间
    Using Android Phone to recover SD card formatted with DD command under linux
    JavaScript 字符串与数组互转,并保持数据去重、排序功能
    国内基于浏览器的在线截屏插件方案汇总分析
    VC6到VC2010,项目迁移错误
    CentOS 7 Install Adobe Flash Player
    地铁图快速寻路算法
    windows的cmd下的find命令比bash(win10下的Ubuntu的bash)下的grep比较
    APUE习题5.x
  • 原文地址:https://www.cnblogs.com/tianma3798/p/4165737.html
Copyright © 2011-2022 走看看