using System;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace Validating {
public partial class FormValidating : Form {
private void button1_Click(object sender, EventArgs e) {
bool error = false;
errorProvider1.Clear();
//Tên không để trống
if (textBox1.Text.Length == 0) {
errorProvider1.SetError(textBox1, "Tên không để trông");
error = true;
}
//Tuổi không nhỏ hơn 20
try {
if (Convert.ToByte(textBox2.Text) < 20) {
errorProvider1.SetError(textBox2, "Tuổi không < 20");
error = true;
}
}
catch (FormatException) {
errorProvider1.SetError(textBox2, "Tuổi không nhỏ hơn 20");
error = true;
}
catch (OverflowException) {
errorProvider1.SetError(textBox2, "Tuổi không nhỏ hơn 20");
error = true;
}
//Ngày tham gia không trễ hơn ngày hiện hành
try {
if (Convert.ToDateTime(textBox3.Text) > DateTime.Now){
errorProvider1.SetError(textBox3, "Ngày tham gia không trễ hơn ngày hiện hành");
error = true;
}
}
catch (FormatException) {
errorProvider1.SetError(textBox3, "Ngày tham gia không trễ hơn ngày hiện hành");
error = true;
}
//Số chứng minh nhân dân phải đủ 9 số
string ChungMinhPattern = "[0-9]{9}";
string ChungMinh = textBox4.Text;
if( ! Regex.IsMatch(ChungMinh, ChungMinhPattern)) {
errorProvider1.SetError(textBox4, "Số chứng minh nhân dân phải đủ 9 chữ số");
error = true;
}
//Mobile phải có 10 hay 11 chữ số, bắt đầu là 0
string DienThoaiPattern = @"^(0\d{9,10})$";
string DienThoai = textBox5.Text;
if (!Regex.IsMatch(DienThoai, DienThoaiPattern)) {
errorProvider1.SetError(textBox5, "Mobile phải có 10 hay 11 chữ số, bắt đầu là 0");
error = true;
}
string EmailPattern = @"^(\w+.@\w+.\w{2,4})$";
string Email = textBox6.Text;
if (!Regex.IsMatch(Email, EmailPattern)) {
errorProvider1.SetError(textBox6, "Email không hợp lệ");
error = true;
}
//Ngày sinh
string NgaySinhPattern = @"\d{1,2}/\d{1,2}/\d{4}";
string NgaySinh = textBox7.Text;
if (!Regex.IsMatch(NgaySinh, NgaySinhPattern)) {
errorProvider1.SetError(textBox7, "Ngày sinh không hợp lệ");
error = true;
}
//Xử lý dữ liệu nhập
if (!error)
//xử lý dữ liệu nhập
}
}
}
» Tin mới nhất:
» Các tin khác: