黑马程序员技术交流社区
标题:
怎样控制文本框只能输入特定的字符串
[打印本页]
作者:
吕瑞
时间:
2012-12-30 09:13
标题:
怎样控制文本框只能输入特定的字符串
本帖最后由 吕瑞 于 2012-12-31 08:54 编辑
在Winform中怎样控制文本框中只能输入数字、字母呢?
作者:
王晨
时间:
2012-12-30 09:24
<script type="text/javascript">
var re=/^[A-Za-z0-9]*$/;
var str='';
function checknum(obj)
{
if(re.test(obj.value)==false)
{
obj.value=str;
alert("只能输入字母和数字!!");
}
else
{
str=obj.value;
}
}
</script>
复制代码
使用方法:
<input type="text" name="txtName" onpropertychange="checknum(this)">
复制代码
这样就可以实现限制文本框输入的内容!!
作者:
王少雷
时间:
2012-12-30 09:36
本帖最后由 王少雷 于 2012-12-30 09:38 编辑
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (System.Text.Encoding.Default.GetBytes(e.KeyChar.ToString()).Length == 2)
{
e.Handled = true;
return;
}
// 判断输入的是否是数字或者是其他的控制字符还有特殊字符---也许需要正则表达式
if (Char.IsDigit(e.KeyChar) || Char.IsControl(e.KeyChar) || e.KeyChar == '.')
{
MessageBox.Show("输入为" + e.KeyChar.ToString());
e.Handled = false;
}
else
{
e.Handled = true;
}
}
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
//对中文、全角状态下英文、控制字符没有处理
// 控制输入的全角判断
if (System.Text.Encoding.Default.GetBytes(e.KeyChar.ToString()).Length == 2)
{
e.Handled = true;
return;
}
// 判断是否是自负和控制键
if (Char.IsLetter(e.KeyChar) || Char.IsControl(e.KeyChar))
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2