在C#里.怎么设置我的textbook1只能输入数字或者英文??请高手解决!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C#里.怎么设置我的textbook1只能输入数字或者英文??请高手解决!!相关的知识,希望对你有一定的参考价值。

如题!!
1楼的答案可以详细点吗?
或者举例一下..谢谢

最简单的方法ImeMode的属性设为disable 不能输入,但是能粘贴中文

参考技术A 用正则表达式验证,里面有那种验证控件 。

如果是纯数字,用\d+,如果是英文,似乎是\w+

js怎么控制文本框只能输入数字

1、首先打开hbuilder编辑器,新建一个html文档,在html文档中输入一个input框,设置形式为text,给它一个id,命名为ant并在上方的style里设置简单的样式:

2、然后在下方新建一个script标签,首先用window.onload设置当文档内容完全加载完毕再去执行函数中的代码,然后获取文本框对象,接着为文本框注册keyup事件处理函数,判断输入为非数字时弹出警告:

3、最后用onbeforepaste和oncontextmenu函数防止用户右键复制黏贴:


4、写好代码后,来到编辑器右侧的浏览器,在这里输入一段数字:

5、当输入字母时,就会弹出警告了,至此js控制文本框只能输入数字的功能就实现了:

参考技术A

一般都是通过正则表达式进行判断的。下面是简单的代码实现。仅供参考:

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='';">

3.数字和小数点方法二
<input type=text t_value="" o_value="" 
onkeypress="if(!this.value.match(/^[\\+\\-]?\\d*?\\.?\\d*?$/))
        this.value=this.t_value;
     else 
        this.t_value=this.value;
    
    if(this.value.match(/^(?:[\\+\\-]?\\d+(?:\\.\\d+)?)?$/)) 
        this.o_value=this.value"; 
        onkeyup="if(!this.value.match(/^[\\+\\-]?\\d*?\\.?\\d*?$/)) 
            this.value=this.t_value;
        else 
            this.t_value=this.value;
        
        if(this.value.match(/^(?:[\\+\\-]?\\d+(?:\\.\\d+)?)?$/)) 
            this.o_value=this.value";
            onblur="if(!this.value.match(/^(?:[\\+\\-]?\\d+(?:\\.\\d+)?|\\.\\d*?)?$/))
                this.value=this.o_value;
            else if(this.value.match(/^\\.\\d+$/)) 
                this.value=0+this.value;
            
            if(this.value.match(/^\\.$/)) 
                this.value=0;
             this.o_value=this.value">

参考技术B <html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">

$("#field").change(function()
var s=$("#field").val();
var reg = new RegExp("^[0-9]*$");
if(!reg.test(s))
alert("请输入数字");

);

</script>
</head>
<body>

Enter your name: <input id="field" type="text" />
</body>
</html>本回答被提问者和网友采纳
参考技术C <input type="text" onkeyup="if(!/^\\d+$/.test(this.value))  this.value='';" />

以上是关于在C#里.怎么设置我的textbook1只能输入数字或者英文??请高手解决!!的主要内容,如果未能解决你的问题,请参考以下文章

C# winform 文本框里,怎么设置数字的格式?

C#怎么才能输入3个数字加个逗号

c#中的文本框里怎么判断输入的内容是啥类型

C#限制文本框输入

C# 文本框只能输入数字

如何让datagridview单元格只能输入数字 C#