【C#】正则判断是否存在非法字符

有时候需要在程序上添加文件夹或文件,如果名称存在非法字符则会抛出异常

我们可以新建一个文件夹或一个文件,修改名称输入非法字符,可看到以下提示,就可以看到路径中的所有非法字符
【C#】正则判断是否存在非法字符
文章图片


判断用户输入的名称是否含有非法字符

public static bool IsIllegalChar(string value) { return new Regex("^[\\/:*?*<>|]$").IsMatch(value); }


TextBox禁止输入非法字符
private void textBox1_KeyPress(object sender, KeyPressEventArgs e) { if (IsIllegalChar(e.KeyChar.ToString())) { e.Handled = true; } }



【【C#】正则判断是否存在非法字符】其它
/// /// 是否合法 /// public static bool IsLegal(string value) { Regex regExp = new Regex("[~!@#$%^&*()=+[\\]{}''\"; :/?.,><`|!·¥…—()\\-、;:。,》《]"); return !regExp.IsMatch(value); }


    推荐阅读