c#WINFORM中验证在文本框输入的只能是数字和字母,这个怎么做???
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#WINFORM中验证在文本框输入的只能是数字和字母,这个怎么做???相关的知识,希望对你有一定的参考价值。
而且只能是输入8位
参考技术A if (textBox1.Text.Length > 0 && textBox1.Text.Length <=8)for (int i = 0; i < textBox1.Text.Length; i++)
if ((textBox1.Text[i] >= 'a' && textBox1.Text[i] <= 'z') || (textBox1.Text[i] >= 'A' && textBox1.Text[i] <= 'Z') || (textBox1.Text[i] >= '0' && textBox1.Text[i] <= '9'))
else
MessageBox.Show("error");
else if(textBox1.Text.Length > 8)
MessageBox.Show("请输入8位长度以内的字符串");
参考技术B private void Cipher_KeyPress(object sender, KeyPressEventArgs e)
if ((e.KeyChar >= '0' && e.KeyChar <= '9') || (e.KeyChar >= 'A' && e.KeyChar <= 'Z') || (e.KeyChar >= 'a' && e.KeyChar <= 'z') || ((Keys)(e.KeyChar) == Keys.Back))
e.Handled = false;
else
e.Handled = true;
MessageBox.Show("只能输入数字或英文");
追问
但是他只能输8位呢??
追答改属性啊- -大哥- -改MESSAGEBOX属性里的MaxLength的值- -想要几位就改几
追问MESSAGEBOX吗?不是textbox吗?
追答是- -TEXTBOX- -我写错了,是在TEXTBOX的属性里的MAXLENGTH的值改了,改多少能输入的上限就是多少
本回答被提问者采纳 参考技术C Regex reg=new Regex(@"[a-zA-Z0-9]+");string ss=reg.Match("用户名",reg).tostring() 参考技术D Regex reg=new Regex(@"[a-zA-Z0-9]+");
string ss=reg.Match("用户名",reg).tostring()
js怎么控制文本框只能输入数字
1、首先打开hbuilder编辑器,新建一个html文档,在html文档中输入一个input框,设置形式为text,给它一个id,命名为ant并在上方的style里设置简单的样式:
2、然后在下方新建一个script标签,首先用window.onload设置当文档内容完全加载完毕再去执行函数中的代码,然后获取文本框对象,接着为文本框注册keyup事件处理函数,判断输入为非数字时弹出警告:
3、最后用onbeforepaste和oncontextmenu函数防止用户右键复制黏贴:
4、写好代码后,来到编辑器右侧的浏览器,在这里输入一段数字:
5、当输入字母时,就会弹出警告了,至此js控制文本框只能输入数字的功能就实现了:
一般都是通过正则表达式进行判断的。下面是简单的代码实现。仅供参考:
<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#WINFORM中验证在文本框输入的只能是数字和字母,这个怎么做???的主要内容,如果未能解决你的问题,请参考以下文章