Valid double number in C#

텍스트 박스에 “12.5”, “.3”, “12” 등과 같은 양수의 double 숫자만 입력받을 수 있도록 하려면
(그외에 “abcd”같은 문자나 “12.3.4” 같은 이상한 숫자는 입력받을 수 없도록하기위해)
다음과 같은 Regex 구문을 사용한다.

        private void textBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @”^[0-9]*(?:\.[0-9]*)?$”))
                e.Handled = true;
        }

 문자의 입력을 막고, 숫자와 .과 백스페이스키를 입력받을 수 있게 하는 코드

        private void textBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), @”^[0-9]*(?:\.[0-9]*)?$”))
                e.Handled = true;
        }

Leave a Reply

Your email address will not be published. Required fields are marked *