【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);
}
推荐阅读
- 宽容谁
- 我要做大厨
- 增长黑客的海盗法则
- 画画吗()
- 2019-02-13——今天谈梦想()
- 远去的风筝
- 三十年后的广场舞大爷
- 叙述作文
- 20190302|20190302 复盘翻盘
- 学无止境,人生还很长