C# 字符、字符串过滤,只能输入数字、中文、英文、大写、小写(转)
private void TextBox1_KeyPress(object sender, KeyPressEventArgs e)???? //文本框輸入字符過濾
??????? {
???????????
??????????? if (Convert.ToInt32(e.KeyChar) >= 48 && Convert.ToInt32(e.KeyChar) < 58 ||????????? //包括數字
??????????????? //(Convert.ToInt32(e.KeyChar) >= 65 && Convert.ToInt32(e.KeyChar) < 91) ||??????? //包括大寫字母
??????????????? //(Convert.ToInt32(e.KeyChar) >= 97 && Convert.ToInt32(e.KeyChar) < 123) ||?????? //包括小寫字母
??????????????? //(Convert.ToInt32(e.KeyChar) == 46) ||?????????????????????????????????????????? //包括.
??????????????? //(Convert.ToInt32(e.KeyChar) == 32) ||?????????????????????????????????????????? //包括空格
??????????????? //(Convert.ToInt32(e.KeyChar) == 64) ||?????????????????????????????????????????? //包括@
??????????????? //(Convert.ToInt32(e.KeyChar) > 127) ||?????????????????????????????????????????? //包括中文
??????????????? Convert.ToInt32(e.KeyChar) == 8)??????????????????????????????????????????????? //包括退格
??????????? {
??????????? }
??????????? else
??????????? {
??????????????? e.Handled = true;
??????????? }
public static bool ReplaceCodes(String Temp)?????? //檢查字符串過濾方法
??????? {
??????????? string s = Temp;
??????????? int l = s.Length;
??????????? char[] buf = s.ToCharArray();
??????????? string tmp = string.Empty;
??????????? for (int k = 0; k < buf.Length; k++)
??????????? {
??????????????? if ((Convert.ToInt32(buf[k]) >= 48 && Convert.ToInt32(buf[k]) < 58))//||??????? //數字
??????????????? //(Convert.ToInt32(buf[k]) >= 65 && Convert.ToInt32(buf[k]) < 91) ||??????????? //大寫字母
??????????????? //(Convert.ToInt32(buf[k]) >= 97 && Convert.ToInt32(buf[k]) < 123) ||?????????? //小寫字母
??????????????? //(Convert.ToInt32(buf[k]) == 46) ||??????????????????????????????????????????? //.
??????????????? //(Convert.ToInt32(buf[k]) == 32) ||??????????????????????????????????????????? //空格
??????????????? //(Convert.ToInt32(buf[k]) == 64) ||??????????????????????????????????????????? //@
??????????????? //(Convert.ToInt32(buf[k]) > 127) ||??????????????????????????????????????????? //中文
??????????????? //(Convert.ToInt32(buf[k]) == 8))?????????????????????????????????????????????? //退格
??????????????? {
??????????????????? tmp += buf[k].ToString();
??????????????? }
??????????? }
??????????? if (tmp.Length != l)
??????????? {
?????????????? // Util.info("請輸入正確整數數字!");
??????????????? //Temp = tmp;?
??????????????? return false;
??????????? }
??????????? else
??????????????? return true;
??????? }
?
?原文地址:
http://www.cnblogs.com/charmlang/archive/2009/11/10/1599795.html轉載于:https://www.cnblogs.com/Godblessyou/archive/2011/12/13/2286623.html
總結
以上是生活随笔為你收集整理的C# 字符、字符串过滤,只能输入数字、中文、英文、大写、小写(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于 extern C的说明
- 下一篇: C#深入.NET平台的软件系统分层开发