none
c#文本框内容的判断 RRS feed

答案

  • //判断字符串中是否有中文,true有,false没有。
    public bool IsChinese(string CString)
        {
          bool BoolValue = false;
          for (int i = 0; i < CString.Length; i++)
          {
            if (Convert.ToInt32(Convert.ToChar(CString.Substring(i, 1))) > Convert.ToInt32(Convert.ToChar(128)))
            {
              BoolValue = true;
            }
           
          }
          return BoolValue;
        }
    


    If this is helpful
      { Please Mark as Answered }
    else if it is not helpful
      { Un-Mark as Answered }


    Best Regards
    Huan Li, Code Blog: Small is New Big In C#
    2010年7月18日 11:44
  • using System.Text.RegularExpressions;
      private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
          if (!Regex.IsMatch(e.KeyChar.ToString(), @"[\u4e00-\u9fa5],{0,}$"))
          {
            if (e.KeyChar != (char)Keys.Back)//允许输入个退格键
            {
             // MessageBox.Show("不是汉字");
              e.Handled = true;
            }
          }
    
        }
    

    http://blog.csdn.net/zx13525079024
    2010年7月18日 15:56
  • Thank you very much!

    • 已标记为答案 weifield 2010年7月20日 7:47
    2010年7月19日 7:11
  • Very good,thank you very much!
    • 已标记为答案 weifield 2010年7月20日 7:47
    2010年7月19日 7:12

全部回复

  • //判断字符串中是否有中文,true有,false没有。
    public bool IsChinese(string CString)
        {
          bool BoolValue = false;
          for (int i = 0; i < CString.Length; i++)
          {
            if (Convert.ToInt32(Convert.ToChar(CString.Substring(i, 1))) > Convert.ToInt32(Convert.ToChar(128)))
            {
              BoolValue = true;
            }
           
          }
          return BoolValue;
        }
    


    If this is helpful
      { Please Mark as Answered }
    else if it is not helpful
      { Un-Mark as Answered }


    Best Regards
    Huan Li, Code Blog: Small is New Big In C#
    2010年7月18日 11:44
  • using System.Text.RegularExpressions;
      private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
          if (!Regex.IsMatch(e.KeyChar.ToString(), @"[\u4e00-\u9fa5],{0,}$"))
          {
            if (e.KeyChar != (char)Keys.Back)//允许输入个退格键
            {
             // MessageBox.Show("不是汉字");
              e.Handled = true;
            }
          }
    
        }
    

    http://blog.csdn.net/zx13525079024
    2010年7月18日 15:56
  • Thank you very much!

    • 已标记为答案 weifield 2010年7月20日 7:47
    2010年7月19日 7:11
  • Very good,thank you very much!
    • 已标记为答案 weifield 2010年7月20日 7:47
    2010年7月19日 7:12