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

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

 

我们可以新建一个文件夹或一个文件,修改名称输入非法字符,可看到以下提示,就可以看到路径中的所有非法字符

【C#】正则判断是否存在非法字符_第1张图片

 

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

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;
    }
}

 

 

其它

/// 
/// 是否合法
/// 
public static bool IsLegal(string value)
{
    Regex regExp = new Regex("[~!@#$%^&*()=+[\\]{}''\";:/?.,><`|!·¥…—()\\-、;:。,》《]");
    return !regExp.IsMatch(value);
}

 

你可能感兴趣的:(C#)