zoukankan      html  css  js  c++  java
  • C#文本框各种输入限制

    文本框输入限制:
    <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>

    C#TextBox控件中加数字限制
    TextBox1.Attributes.Add("onkeypress","return regInput(this,/^[0-9]*$/,String.fromCharCode(event.keyCode));");
    TextBox1.Attributes.Add("onpaste","return regInput(this,/^[0-9]*$/,window.clipboardData.getData('Text'));");
    TextBox1.Attributes.Add("ondrop","return regInput(this, /^[0-9]*$/, event.dataTransfer.getData('Text'));");
    TextBox1.Attributes.Add("style","ime-mode:Disabled");

    小写英文:<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'))"
    > 范围: 一二三四五六七八九十
  • 相关阅读:
    关于分工协作
    SQL分类后每类随机抽取
    新浪微群抢票
    to learn softwarelist
    大厂程序员教你如何学习C++(内附学习资料)
    干货|大厂程序员来讲一下互联网公司技术面试的流程以及注意事项
    程序员要如何写简历(附简历模板)
    laravel项目拉取下来安装,node.js库安装
    laravelhas方法查看关联关系
    laravel框架少见方法详解
  • 原文地址:https://www.cnblogs.com/hyd309/p/1583141.html
Copyright © 2011-2022 走看看