如何检查字符串是否包含除字母和数字以外的任何字符?

lia*_*rns 3 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.");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

cuo*_*gle 5

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

if (input.All(char.IsLetterOrDigit))
{
    //Only contains letters and digits
    ... 
}
Run Code Online (Sandbox Code Playgroud)

  • 使用内置代替正则表达式的好工作! (2认同)