C#正则表达式验证格式
1.首先引入命名空间
using System.Text.RegularExpressions;
2.定义正则验证方法
//str是要被验证的字符串,regexStr为正则表达式
public static bool GetRegexInput(string str, string regexStr)
{
Regex rStr = new Regex(regexStr);
bool bResult = false;
if (rStr.IsMatch(str))
{
bResult = true;
}
return bResult;
}
3.测试注册密码格式(至少为6位,由非纯数字或字母组成)
//按钮点击事件
private void button1_Click(object sender, RoutedEventArgs e)
{
string regSfzh = @"^(?=.*?[A-Za-z])(?=.*?[0-9])[0-9A-Za-z]{6,32}$";
if (!GetRegexInput(this.textBox1.Text, regSfzh))
{
System.Windows.Forms.MessageBox.Show("不符合格式!");
}
else
{
System.Windows.Forms.MessageBox.Show("很好,符合格式!");
}
}