winform 编写一个数据验证类
时间: 2023-08-11 22:05:06 浏览: 129
Winform编写一个数据验证类可以使用正则表达式来验证输入的数据格式,以下是一个示例:
```csharp
public static class DataValidator
{
// 验证邮箱格式
public static bool ValidateEmail(string email)
{
string pattern = @"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$";
return Regex.IsMatch(email, pattern);
}
// 验证手机号码格式
public static bool ValidatePhoneNumber(string phoneNumber)
{
string pattern = @"^1[3456789]\d{9}$";
return Regex.IsMatch(phoneNumber, pattern);
}
// 验证身份证号码格式
public static bool ValidateIdNumber(string idNumber)
{
string pattern = @"^\d{17}[\dXx]$";
return Regex.IsMatch(idNumber, pattern);
}
}
```
在上面的示例中,定义了`DataValidator`数据验证类,包含了三个静态方法用于验证邮箱、手机号码和身份证号码格式。在每个方法中,使用正则表达式来验证输入的数据格式,如果符合指定格式则返回`true`,否则返回`false`。
使用时,可以在需要验证数据的地方调用相应的方法进行数据验证。例如:
```csharp
private void submitButton_Click(object sender, EventArgs e)
{
string email = emailTextBox.Text;
string phoneNumber = phoneNumberTextBox.Text;
string idNumber = idNumberTextBox.Text;
// 验证邮箱格式
if (!DataValidator.ValidateEmail(email))
{
MessageBox.Show("邮箱格式不正确!");
return;
}
// 验证手机号码格式
if (!DataValidator.ValidatePhoneNumber(phoneNumber))
{
MessageBox.Show("手机号码格式不正确!");
return;
}
// 验证身份证号码格式
if (!DataValidator.ValidateIdNumber(idNumber))
{
MessageBox.Show("身份证号码格式不正确!");
return;
}
// 数据验证通过,提交数据
// ...
}
```
在上面的示例中,在提交数据之前先调用了`DataValidator`数据验证类中的相应方法进行数据格式验证,如果数据格式不正确则提示错误信息,否则提交数据。
阅读全文