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

2.

  1. Javascript如何验证是否是数字
  2. function isNumber(oNum)
  3. {
  4. if(!oNum) return false;
  5. var strP=/^\d+(\.\d+)?$/;
  6. if(!strP.test(oNum)) return false;
  7. try{
  8. if(parseFloat(oNum)!=oNum) return false;
  9. }
  10. catch(ex)
  11. {
  12. return false;
  13. }
  14. return true;
  15. }
  1.  
  2. jsfloat型小数点后两位,例22.127456取成22.13
  3. jsfloat型小数点后两位,例22.127456取成22.13,如何做?
  4.  
  5. 1. 最笨的办法.......
  6. function get()
  7. {
  8. var s = 22.127456 + "";
  9. var str = s.substring(0,s.indexOf(".") + 3);
  10. alert(str);
  11. }
  12.  
  13. 2. 正则 效果不错
  14.  
  15. <script type="text/javascript">
  16. onload = function(){
  17. var a = "23.456322";
  18. var aNew;
  19. var re = /([0-9]+\.[0-9]{2})[0-9]*/;
  20. aNew = a.replace(re,"$1");
  21. alert(aNew);
  22. }
  23. </script>
  24.  
  25. 3. 他就比较聪明了.....
  26.  
  27. <script>
  28. var num=22.127456;
  29. alert( Math.round(num*100)/100);
  30. </script>
  31.  
  32. 4.会用新鲜东西的朋友.......
  33.  
  34. <script>
  35. var num=22.127456;
  36. alert( num.toFixed(2));
  37. </script>

js数字验证的更多相关文章

  1. 超简单的js数字验证

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.or ...

  2. js函数验证方式:验证是否是数字,支持小数,负数

    验证 datatype="/^\d+(\.\d+)?$/" validatform验证是否是数字 支持小数点 datatype="d" 貌似支持小数 js函数验 ...

  3. JS正则表达式验证账号、手机号、电话和邮箱

    JS正则表达式验证账号.手机号.电话和邮箱 效果体验:http://keleyi.com/keleyi/phtml/jstexiao/15.htm 验证帐号是否合法 验证规则:字母.数字.下划线组成, ...

  4. Js完美验证15/18身份证,Js验证身份证,支持15/18位

    Js完美验证15/18身份证,Js验证身份证,支持15/18位 >>>>>>>>>>>>>>>>> ...

  5. js正则表达式验证字符长度

    原理,就是把一个汉字替换为两个字母,来实现长度验证. //js正则验证字符长度 第一种:直接输出长度 alert('1sS#符'.replace(/[^\x00-\xff]/g, 'AA').leng ...

  6. 几个有用的javascript(日期比较,数字验证,数字和汉字长度计算)

    1:日期大Js代码 //人员失效职位日期是否小于组织失效日期 function perDateInvalidate(){ var flag = true; //组织失效日期 var orgDate = ...

  7. 正则表达式控制Input输入内容 ,js正则验证方法大全

    https://blog.csdn.net/xushichang/article/details/4041507 //输入姓名的正则校验 e.currentTarget.value = e.curre ...

  8. js数字位数太大导致参数精度丢失问题

    最近遇到个比较奇怪的问题,js函数里传参,传一个位数比较大,打印arguments可以看到传过来的参数已经改变. 然后查了一下,发现确实是js精度丢失造成的.我的解决方法是将数字型改成字符型传输,这样 ...

  9. JS数字键盘

    JS数字键盘,JS小键盘 CSS代码: #numberkeyboard { border: 1px solid #b3b3b3; background: #f2f3f7; height: 285px; ...

随机推荐

  1. web去掉浏览器自带默认样式

    @charset "utf-8"; ;;} body{font-size:12px;} img{border:none;} ul,ol{list-style:none;} inpu ...

  2. TextField详细用法

    http://www.cnblogs.com/VincentXue/archive/2012/08/28/2660001.html

  3. C语言基础知识汇总

    c语言执行步骤: 一.编辑程序 1.编写c语言的代码,保存在扩展名.c的文件中,源文件. 2.编写代码有三种方式: a.vi命令方式系统自带 b.ultraedit网络下载 c.xcode网络下载 二 ...

  4. 最近因为textview高度问题疯了疯了疯了

    1.textview有\r\n什么的就算不明白,我的文本最后一个字符是\r,结果我死活算不对,最后发现了==! NSString * str = [_messageModels[indexPath.r ...

  5. iOS_block内存分析

    ----------------------MRC情况下Block内存分析---------------------------- 1.如果在block中使用全局变量,他为了持有这个变量,会将对应的对 ...

  6. iOS之本地推送(前台模式与后台模式)

    #import "AppDelegate.h" #import "GlobalDefine.h" @interface AppDelegate () @end ...

  7. 反引号backtick中输入多个命令

    如果在反引号backtick中输入多个命令会怎样?比如有如下脚本: #!/bin/bash var=`date;who` echo $var 运行该脚本,会发现输出的是命令date和who的集合,只是 ...

  8. 轻量级jquery框架之--布局(layout)

    布局需求 (1)支持横向生成布局项即可,不需要纵向生成布局. (2)支持布局项右侧收缩功能 (3)支持自定义布局项图标.标题,并提供动态修改布局项图片和标题的api (4)支持JSON/html/if ...

  9. sqlsever连接两个不同服务器上的数据库进行查询

    exec sp_addlinkedserver 'LocalSERVER' ,--别名,自己起一个 '' , 'SQLOLEDB' , 'ip' --远程服务器地址 exec sp_addlinked ...

  10. 转:nginx location匹配规则

    location匹配命令 ~      #波浪线表示执行一个正则匹配,区分大小写~*    #表示执行一个正则匹配,不区分大小写^~    #^~表示普通字符匹配,如果该选项匹配,只匹配该选项,不匹配 ...