1、 int n; string str="xxx"; if(int.TryParse(str,out n)) { //为数字 } else { //非数字 } 2、 1、string pat=@"[\u4e00-\u9fa5]"; Regex rg=new Regex(pat); Match mh=rg.Match(textBox1.Text); if(mh.Success) { //是汉字 } 2、function fucCheckNUM(NUM) { var i,j,strTemp; strTemp="0123456789."; if ( NUM.length== 0) return 0 for (i=0;i<NUM.length;i++) { j=strTemp.indexOf(NUM.charAt(i)); if (j==-1) { //说明有字符不是数字 return 0; } } //说明是数字 return 1; } void bool CheckNUM(string str) { if(str==string.Empty||string==null) retrun false; try { decimal.Parse(str) } catch { return false; } return true; } public static bool IsNumber(string strNumber) { Regex regex = new Regex("[^0-9]"); return !regex.IsMatch(strNumber); } System.Text.RegularExpressions.Regex reg1 = new System.Text.RegularExpressions.Regex(@"^[-]?\d+[.]?\d*$"); if(reg1.IsMatch(str)) { //数字 } else { //非数字 }