这是我目前的代码,但我找不到任何代码来表明我只想包含字母和数字。我不熟悉正则表达式。现在我的代码即使包含 '#',也会忽略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.");
}
}
}
button_click
处理程序中使用 while 循环会使您的应用程序无限显示消息。使用 if 语句,如果满足条件,则简单地返回。至于条件本身,请参见下面的答案。 - Arian MotamediIsLetterOrDigit
可以接受任何正字法中的字母和数字。 - Eric Lippert