如何控制在DataGrid中不能输入全角数字,符号,字母?
2007-12-10 14:53
369 查看
如何控制在DataGrid中不能输入全角数字,符号,字母?
===============================================
1.屏蔽全角
2.把全角转为半角
private string ToDBS(string str)//全角转半角
{
return Regex.Replace(str,"[\\w]",new MatchEvaluator(RegReplace));
}
private string RegReplace(Match m)
{
if((int)m.Value[0]>=65281&(int)m.Value[0]<=65374)return ((char)((int)m.Value[0]-65248)).ToString();
if((int)m.Value[0]==12288)return ((char)32).ToString();;
return m.Value;
}
Top
/// 半角转全角
/// </summary>
/// <param name="BJstr"></param>
/// <returns></returns>
static public string GetQuanJiao(string BJstr)
{
#region
char[] c = BJstr.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
byte[] b = System.Text.Encoding.Unicode.GetBytes(c, i, 1);
if (b.Length == 2)
{
if (b[1] == 0)
{
b[0] = (byte)(b[0] - 32);
b[1] = 255;
c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];
}
}
}
string strNew = new string(c);
return strNew;
#endregion
}
/// <summary>
/// 全角转半角
/// </summary>
/// <param name="QJstr"></param>
/// <returns></returns>
static public string GetBanJiao(string QJstr)
{
#region
char[] c = QJstr.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
byte[] b = System.Text.Encoding.Unicode.GetBytes(c, i, 1);
if (b.Length == 2)
{
if (b[1] == 255)
{
b[0] = (byte)(b[0] + 32);
b[1] = 0;
c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];
}
}
}
string strNew = new string(c);
return strNew;
#endregion
}
===============================================
1.屏蔽全角
2.把全角转为半角
private string ToDBS(string str)//全角转半角
{
return Regex.Replace(str,"[\\w]",new MatchEvaluator(RegReplace));
}
private string RegReplace(Match m)
{
if((int)m.Value[0]>=65281&(int)m.Value[0]<=65374)return ((char)((int)m.Value[0]-65248)).ToString();
if((int)m.Value[0]==12288)return ((char)32).ToString();;
return m.Value;
}
Top
/// 半角转全角
/// </summary>
/// <param name="BJstr"></param>
/// <returns></returns>
static public string GetQuanJiao(string BJstr)
{
#region
char[] c = BJstr.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
byte[] b = System.Text.Encoding.Unicode.GetBytes(c, i, 1);
if (b.Length == 2)
{
if (b[1] == 0)
{
b[0] = (byte)(b[0] - 32);
b[1] = 255;
c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];
}
}
}
string strNew = new string(c);
return strNew;
#endregion
}
/// <summary>
/// 全角转半角
/// </summary>
/// <param name="QJstr"></param>
/// <returns></returns>
static public string GetBanJiao(string QJstr)
{
#region
char[] c = QJstr.ToCharArray();
for (int i = 0; i < c.Length; i++)
{
byte[] b = System.Text.Encoding.Unicode.GetBytes(c, i, 1);
if (b.Length == 2)
{
if (b[1] == 255)
{
b[0] = (byte)(b[0] + 32);
b[1] = 0;
c[i] = System.Text.Encoding.Unicode.GetChars(b)[0];
}
}
}
string strNew = new string(c);
return strNew;
#endregion
}
相关文章推荐
- 如何用正则表达式实现规定用户输入密码的格式为:(长度6到18个字符,不能全为重复字母,或者连续字母)
- 如何在eclipse中输入一个字母或者一个符号就可以立即有提示出来!让您的编程方便快捷
- 如何验证邮编文本框不能输入字母
- JS 控制文本框只能输入中文、英文、数字与指定特殊符号
- js控制文本框只能输入中文、英文、数字与指定特殊符号
- JS 控制文本框只能输入中文、英文、数字与指定特殊符号
- JS 控制文本框只能输入中文、英文、数字与指定特殊符号
- 用Jquery控制文本框只能输入数字和字母
- 如何让TextBox只能输入数字、汉字、字母?
- html如何控制input只能输入数字
- JS 控制文本框只能输入中文、英文、数字与指定特殊符号
- 密码只能输入字母+数字不能包含特殊字符的校验规则
- Delphi控制输入为数字或字母
- 只能输入数字|只能输入数字或者小数|只能输入字母和汉字|只能输入数字和字母不能是中文
- 用Jquery控制文本框只能输入数字和字母
- QQ邮件写信时不能输入数字或字母——解决方法
- 如何让textField输入框 限制输入字数的同时,还只让输入数字和字母
- 用Jquery控制文本框只能输入数字和字母
- 如何过滤让输入框 只输入字母和数字
- winform控制textbox框不能输入字母【Z】