zoukankan      html  css  js  c++  java
  • 文本框输入限制正则

    <script>
     function regInput(obj, reg, inputStr)
     {
      var docSel = document.selection.createRange()
      if (docSel.parentElement().tagName != "INPUT") return false
      oSel = docSel.duplicate()
      oSel.text = ""
      var srcRange = obj.createTextRange()
      oSel.setEndPoint("StartToStart", srcRange)
      var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
      return reg.test(str)
     }
    </script>

    小写英文:<xmp style= "display:inline"> </xmp>
    <input onkeypress= "return regInput(this,/^[a-z]*$/,String.fromCharCode(event.keyCode))"
      onpaste = "return regInput(this,/^[a-z]*$/,window.clipboardData.getData('Text'))"
      ondrop = "return regInput(this,/^[a-z]*$/,event.dataTransfer.getData('Text'))"
      style="ime-mode:Disabled"
    ><br>

    大写英文:<xmp style= "display:inline"> </xmp>
    <input onkeypress= "return regInput(this,/^[A-Z]*$/,String.fromCharCode(event.keyCode))"
      onpaste = "return regInput(this,/^[A-Z]*$/,window.clipboardData.getData('Text'))"
      ondrop = "return regInput(this,/^[A-Z]*$/,event.dataTransfer.getData('Text'))"
      style="ime-mode:Disabled">
    <br>

    任意数字:<xmp style="display:inline"> </xmp>
    <input onkeypress= "return regInput(this,/^[0-9]*$/,String.fromCharCode(event.keyCode))"
      onpaste = "return regInput(this,/^[0-9]*$/,window.clipboardData.getData('Text'))"
      ondrop = "return regInput(this,/^[0-9]*$/,event.dataTransfer.getData('Text'))"
      style="ime-mode:Disabled"
    ><br>

    限2位小数:<xmp style="display:inline"> </xmp>
    <input onkeypress= "return regInput(this,/^\d*\.?\d{0,2}$/,String.fromCharCode(event.keyCode))"
      onpaste = "return regInput(this,/^\d*\.?\d{0,2}$/,window.clipboardData.getData('Text'))"
      ondrop = "return regInput(this,/^\d*\.?\d{0,2}$/,event.dataTransfer.getData('Text'))"
      style="ime-mode:Disabled"
    > 如: 123.12<br>


    日  期:<xmp style="display:inline"> </xmp>
    <input onkeypress= "return regInput(this,/^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/,String.fromCharCode(event.keyCode))"
      onpaste = "return regInput(this,/^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/,window.clipboardData.getData('Text'))"
      ondrop = "return regInput(this,/^\d{1,4}([-\/](\d{1,2}([-\/](\d{1,2})?)?)?)?$/,event.dataTransfer.getData('Text'))"
      style="ime-mode:Disabled"
    > 如: 2002-9-29<br>

    任意中文:<xmp style="display:inline"> </xmp>
    <input onkeypress= "return regInput(this,/^$/,String.fromCharCode(event.keyCode))"
      onpaste = "return regInput(this,/^[\u4E00-\u9FA5]*$/,window.clipboardData.getData('Text'))"
      ondrop = "return regInput(this,/^[\u4E00-\u9FA5]*$/,event.dataTransfer.getData('Text'))"
    ><br>

    部分英文:<xmp style="display:inline"> </xmp>
    <input onkeypress= "return regInput(this,/^[a-e]*$/,String.fromCharCode(event.keyCode))"
      onpaste = "return regInput(this,/^[a-e]*$/,window.clipboardData.getData('Text'))"
      ondrop = "return regInput(this,/^[a-e]*$/,event.dataTransfer.getData('Text'))"
      style="ime-mode:Disabled"
    > 范围: a,b,c,d,e<br>

    部分中文:<xmp style="display:inline"> </xmp>

    <script language=javascript>
    function checkChinese(oldLength, obj)
    {
     var oTR = window.document.selection.createRange()
     var reg = /[^一二三四五六七八九十]/g
     oTR.moveStart("character", -1*(obj.value.length-oldLength))
     oTR.text = oTR.text.replace(reg, "")
    }
    </script>
    <input onkeypress="return false" onkeydown="setTimeout('checkChinese('+this.value.length+','+this.uniqueID+')', 1)"
      onpaste = "return regInput(this,/^[一二三四五六七八九十]*$/,window.clipboardData.getData('Text'))"
      ondrop = "return regInput(this,/^[一二三四五六七八九十]*$/,event.dataTransfer.getData('Text'))"
    > 范围: 一二三四五六七八九十<br>

  • 相关阅读:
    20200917-2 词频统计
    20200910-2 博客作业
    20200910-1 每周例行报告
    20200910-3命令行和控制台编程
    使用Requests库实现api接口测试(Python)
    Python Lambda函数的几种使用方法
    文本与向量之间的转换
    Oracle连接出现error: ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
    一图看懂新一代人工智能知识体系大全
    SqlDeveloper连接MySQL出现The connection property ‘zeroDateTimeBehavior’ acceptable values are: ‘CONVERT_TO_NULL’, ‘EXCEPTION’ or ‘ROUND’. The value ‘convertToNull’ is not acceptable 错误
  • 原文地址:https://www.cnblogs.com/MaxIE/p/803083.html
Copyright © 2011-2022 走看看