zoukankan      html  css  js  c++  java
  • 文本框的正则表达式验证

    仅输入数字和小数点并保留位数:

     onkeyup="value=/^d+.?d{0,2}$/.test(value) ? value : value.substring(0, value.length - 1)" 

    一段验证文本框的各种表达式小结:

    <html>
    <head>
    <script language="JavaScript" >
    function onlyNumber(obj){
       
          //得到第一个字符是否为负号
          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;
           }
    
    }
    </script>
    <meta http-equiv="content-Type" content="text/html;charset=gb2312">
    <meta name="keywords" content="" />
    <meta name="description" content="" />
    <title>限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数</title>
    </head>
    <body>
    <hr/>
    只能输入数字的文本框:<input onkeyup="this.value=this.value.replace(/D/g,'')"  onblur="this.value=this.value.replace(/D/g,'')"/>
    <br/>
    <hr/>
    只能输入数字和小数点的文本框:<input onkeyup="value=value.replace(/[^d.]/g,'')" onblur="value=value.replace(/[^d.]/g,'')"/>
    <br/>
    <hr/>
    只能输入数字且只能有一个小数点的文本框(小数点不能在开头,可以在结尾,第一位允许添加负号即浮点数):<input onkeyup="onlyNumber(this)"  onblur="onlyNumber(this)"  />
    <hr/>
    </body>
    </html>
  • 相关阅读:
    JVM基础(一)—— 运行时内存结构
    SQL if 和 case when查询示例
    SQL分组聚合查询
    My music
    DataX增量同步到ADB ADS时报错
    shell find的用法
    pycharm安装
    在两个库中查找出差异明细
    docker下安装centos
    升级RDS8.0遇到的问题
  • 原文地址:https://www.cnblogs.com/mandalaluo/p/4271843.html
Copyright © 2011-2022 走看看