C#中判断一个字符串是不是包含非法字符
方法一:(正则表达式)
/*
* @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;
}
}
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步