方法一:(正则表达式)
/*
* @author 李效伦 * * 判断一个字符串是不是合法 */public bool Islegal()
{ Regex regExp = new Regex("[~!@#$%^&*()=+[\\]{}''\";:/?.,><`|!·¥…—()\\-、;:。,》《]"); return !regExp.IsMatch(txtNickName.Text.Trim()); }方法二
/*
* @author 李效伦 * * 判断一个字符串是不是合法 */ private bool Islegal2() { char[] charstr = { '!', , '#', '$', '%', '^', '&', '*', '(', ')', '<', '>', '?', ':', '"', '{', '}' }; char[] textstr = txtNickName.Text.ToString().Trim().ToCharArray(); int count = 0;/*统计非法字符的个数*/ for (int i = 0; i < charstr.Length; i++) { for (int j = 0; j < textstr.Length; j++) { if (charstr[i] == textstr[j]) { count++; } } } if (count > 0) { return false; } else { return true; } }