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)
您可以使用该方法char.IsLetterOrDigit检查输入字符串是否仅包含字母或数字:
if (input.All(char.IsLetterOrDigit))
{
//Only contains letters and digits
...
}
Run Code Online (Sandbox Code Playgroud)