c# - 如何检查字符串不包含字母和数字以外的任何字符?

标签 c# regex string validation

这是我目前所拥有的,但我找不到任何代码来说明我只想包含字母和数字。我不熟悉正则表达式。现在,即使我包含“#”,我的代码也会忽略 while 循环。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();

    }

    private void okBtn_Click(object sender, EventArgs e)
    {
        if(textBox1.Text.Contains(@"^[^\W_]*$"))
        {
            fm1.txtFileName = textBox1.Text;
            this.Close();
        }
        else
        {
            MessageBox.Show("Filename cannot include illegal characters.");
        }
    }
}

最佳答案

您可以使用方法char.IsLetterOrDigit检查输入字符串是否仅包含字母或数字:

if (input.All(char.IsLetterOrDigit))
{
    //Only contains letters and digits
    ... 
}

关于c# - 如何检查字符串不包含字母和数字以外的任何字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17839967/

相关文章:

c# - ASP.NET Core 无法使用 RazorViewEngine 按路径找到 cshtml 文件

c# - 准备通过 TCPClient 流发送的序列化对象

c# - 如何在后面的代码中使字符串加粗

C# EPPlus OpenXML 计数行

regex - 使用正则表达式在文本中搜索 UUID

java - 当我们有字符串池时为什么要进行字符串重复数据删除

javascript - 使用单个正则表达式仅提取函数名称(字符串值)

Java正则表达式,匹配以x开头、以y结尾的段落

带有可选字符串的 Java 输入

java - 在 JLabel 中逐字母显示字符串 "animation"?