C# 使用正则表达式需要引入命名空间:
常用的正则表达式有:
1. 电话号码 : ^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})
2. 手机号码:^1[3,5]{1}[0-9]{1}[0-9]{8}
3. 邮箱地址:^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)
4. 金额:^[0-9]+|[1-9]+\\.[0-9]+$
5. 身份证号:^(([0-9]{14}[x0-9]{1})|([0-9]{17}[x0-9]{1}))
2. 手机号码:^1[3,5]{1}[0-9]{1}[0-9]{8}
3. 邮箱地址:^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)
4. 金额:^[0-9]+|[1-9]+\\.[0-9]+$
5. 身份证号:^(([0-9]{14}[x0-9]{1})|([0-9]{17}[x0-9]{1}))
使用
private bool Reg()
{
Regex regMobile = new Regex(@"^1[3,5]{1}[0-9]{1}[0-9]{8}");
Regex regPhone = new Regex(@"^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})");
Regex regMail = new Regex(@"^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)");
Regex refId = new Regex(@"^(([0-9]{14}[x0-9]{1})|([0-9]{17}[x0-9]{1}))");
int i=0;
if (this.txtName.Text.Trim().ToString() == "")
{
this.errorProvider1.SetError(this.txtName, "这是必写信息");
i += 1;
}
else
{
this.errorProvider1.SetError(this.txtName, "");
}
if (this.txtPhone.Text.Trim().ToString() == "")
{
this.errorProvider1.SetError(this.txtPhone, "这是必写信息");
i += 1;
}
else if (!regMobile.IsMatch (txtPhone.Text.Trim().ToString()))
{
this.errorProvider1.SetError(this.txtPhone, "格式不正确");
i += 1;
}
else
{
this.errorProvider1.SetError(this.txtPhone, "");
}
if (this.txtHomePhone.Text.Trim().ToString() == "")
{
this.errorProvider1.SetError(this.txtHomePhone, "这是必写信息");
i += 1;
}
else if (!regPhone.IsMatch(txtHomePhone.Text.Trim().ToString()))
{
this.errorProvider1.SetError(this.txtHomePhone, "格式不正确");
i += 1;
}
else
{
this.errorProvider1.SetError(this.txtHomePhone, "");
}
if (this.txtIDCard.Text.Trim().ToString() == "")
{
this.errorProvider1.SetError(this.txtIDCard, "这是必写信息");
i += 1;
}
else if(!refId.IsMatch (txtIDCard.Text.Trim()))
{
this.errorProvider1.SetError(this.txtIDCard, "格式不正确");
i += 1;
}
else
{
this.errorProvider1.SetError(this.txtIDCard, "");
}
if (!regMail.IsMatch(txtEmail.Text.Trim()))
{
this.errorProvider1.SetError(this.txtEmail, "格式不正确");
i += 1;
}
else
{
this.errorProvider1.SetError(this.txtEmail, "");
}
if(i>0)
{
return false;
}
else
{
return true;
}
}