1. 텍스트박스에 한글만 입력하기
a. 키값을 이용한 유효성 검사
private void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if((Char.IsPunctuation(e.KeyChar) || Char.IsDigit(e.KeyChar) || Char.IsLetter(e.KeyChar) || Char.IsSymbol(e.KeyChar)) && e.KeyChar != 8)
{
e.Handled = true;
}
}
2. 텍스트박스에 영어만 입력하기
a. 정규식을 이용한 유효성 검사
private void textBox1_Leave(object sender, System.EventArgs e)
{
Regex regex = new Regex(@"[a-zA-Z]");
Boolean ismatch = regex.IsMatch(textBox1.Text);
if (!ismatch)
{
MessageBox.Show("영문자만 입력해 주세요.");
}
}
3. 텍스트박스에 숫자만 입력하기
a. 정규식을 이용한 유효성 검사
private void textBox1_Leave(object sender, System.EventArgs e)
{
string str = Regex.Replace(this.textBox1.Text, @"[0-9]", "");
if(str.Length > 0)
{
MessageBox.Show("숫자 외 다른문자 입력");
}
else
{
MessageBox.Show("숫자만 입력");
}
}
b. IsDigit메소드를 이용한 유효성 검사
private void textBox1_TextChanged(object sender, System.EventArgs e)
{
string isNum = textBox1.Text;
for(int i = 0; i < isNum.Length; i++)
{
if(!char.IsDigit(isNum, i))
{
MessageBox.Show("숫자만 입력 가능합니다.");
textBox1.Text = "";
break;
}
}
}
4. 텍스트박스에 이메일 입력하기
a. 정규식을 이용한 유효성 검사
private void textBox1_Leave(object sender, System.EventArgs e)
{
bool emailCheck = Regex.IsMatch(textBox1.Text, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
if(emailCheck)
{
MessageBox.Show("올바른 이메일 주소");
}
else
{
MessageBox.Show("틀린 이메일 주소");
}
}
b. 정규식을 이용한 유효성 검사
private void textBox1_Leave(object sender, System.EventArgs e)
{
bool emailCheck = Regex.IsMatch(textBox1.Text, @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
if(emailCheck)
{
MessageBox.Show("올바른 이메일 주소");
}
else
{
MessageBox.Show("틀린 이메일 주소");
}
}
5. 텍스트 박스에 인터넷 URL 입력하기
a. 정규식을 이용한 유효성 검사
private void textBox1_Leave(object sender, System.EventArgs e)
{
bool urlCheck = Regex.IsMatch(textBox1.Text, @"http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
if(urlCheck)
{
MessageBox.Show("올바른 인터넷 URL 주소");
}
else
{
MessageBox.Show("틀린 인터넷 URL 주소");
}
}
b. 정규식을 이용한 유효성 검사
private void textBox1_Leave(object sender, System.EventArgs e)
{
bool urlCheck = Regex.IsMatch(textBox1.Text, @"http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?");
if(urlCheck)
{
MessageBox.Show("올바른 인터넷 URL 주소");
}
else
{
MessageBox.Show("틀린 인터넷 URL 주소");
}
}