본문스크랩 텍스트 박스 유효성 검사 모음 (일반, 정규식)


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 주소");
    }

}

 

 


답글 남기기

이메일 주소는 공개되지 않습니다.