<input onkeyup="value=value.replace(/[^A-Z]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^A-Z]/g,''))">
解决方案 »
- C# 多线程操作同一个textbox
- 关于在存储过程,在线等
- 好机器上winform DataGridView数据慢
- 用户.NET开发的客户端软件部署时的麻烦
- BindingSource 记录集如何设成唯读,用户不能修改
- c#+MySQLDriverCS,执行insert的插入中文的时候提示"incorrect string value" 请问应如何解决?急,谢谢
- 怎么在c#开发环境中,主题风格不是winxp的主题风格?
- 导出EXCEL文件的问题
- 有什么工具可以查看一个文本文件用的是什么编码吗?
- 只好把 vs.net 2003 卸掉了
- 简单问题,拿分!!!
- 如何在程序中内嵌word,要求是效率高一点,不要比打开word慢很多
可以用一个循环来做,但是不简单,
{
if(e.keychar>什么什么 || e.keychar<什么什么 ) //在此判断是不是26个字母的键值,如果不是,则执行
{
e.handled = ture;
}}
我忘了26个字母的keychar编号,你自己查查吧
思想就是截获键码,如果键码在非a到z之间就e.handled = ture
Char.IsLetter(e.char)
但是还是可以输入中文,
using System.Text.RegularExpressions;
再在程序里控制
Regex HYZF = new Regex(@"[a-zA-Z]{1}");
if(!HYZF.IsMatch(P_HYMC.Text.ToString()))
{ .......
return;
}
}
Regex HYZF = new Regex(@"[a-zA-Z]");
string tem = P_HYMC.Text;
for (int i = 0;i <tem.Length; i ++)
{
if(!HYZF.IsMatch(tem[i].ToString()))
{
......
return ;
}
}
{
if(e.KeyCode < Keys.A || e.KeyCode > Keys.Z)
{
textBox1.ReadOnly = true;
textBox1.BackColor = SystemColors.Window;
}
}private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
textBox1.ReadOnly = false;
}