using System.Text.RegularExpressions;
    /// <summary>
    /// 验证
    /// </summary>
    /// <param name="s1">字符</param>
    /// <param name="type">类型</param>
    /// <returns></returns>
    public bool CheckValid(string s1,string type)
    {
        Regex rg;
        string pattern=string.Empty;
        switch (type)
        {
             case "en"://英文字母
                pattern = "^[A-Za-z]+$";
                break;
             case "cn"://汉字
                pattern = "^[\u4e00-\u9fa5]{0,}$";
                break;
             default:
                break;
        }
        rg = new Regex(pattern);
        return rg.IsMatch(s1);
            
    }

解决方案 »

  1.   


            /// 判断输入的字符串只包含汉字
            public static bool IsChineseCh(string input)
            {
                Regex regex = new Regex("^[\u4e00-\u9fa5]+$");
                return regex.IsMatch(input);
            }
      

  2.   

    ====================================================
    正则表达式解决  【接分】
    ==========================是否字母
    <script type="text/javascript">
       function testText()
       {
        var regex=new RegExp(/^[a-zA-Z]+$/);
        var tbox=document.getElementById("tbox_EnterTest"); 
        alert(regex.test(tbox.value));
       }
       </script> 
        <input type="text" id="tbox_EnterTest" />
       <input type="button" onclick="testText()" value="test" /> 是否汉字
    <script type="text/javascript">
       function testText()
       {
        var regex=new RegExp(/^[\u4E00-\u9FA5]+$/);  
        var tbox=document.getElementById("tbox_EnterTest"); 
        alert(regex.test(tbox.value));
       }
       </script> 
        <input type="text" id="tbox_EnterTest" />
       <input type="button" onclick="testText()" value="test" />