728x90
반응형
xaml 디자인 부분
<!-- TextBox 사용 예시 xaml 부분 -->
<Style x:Key="TB1" TargetType="TextBox">
<EventSetter Event="PreviewTextInput" Handler="TB_PreviewTextInput"/>
</Style>
|
c# 코드 부분
using System.Text.RegularExpressions;
// 숫자만 입력하도록 설정
private void TB_PreviewTextInput(object sender, TextCompositionEventArgs e)
{
Regex regex = new Regex("[^0-9]+");
e.Handled = regex.IsMatch(e.Text);
}
|
사용된 정규표현식 설명
[ ] | 문자 선택을 표현 "["와 "]"의 사이에 있는 문자열 중 한가지를 선택하는 것을 의미 |
^ | 문자열의 시작을 표현 |
0-9 | 0에서 9까지 문자열을 표현 |
+ | 반복을 표현하며 "[ ]" 안의 문자가 한번 이상 반복됨을 의미 |
[^0-9]+ | 0-9 문자 중에 한가지를 선택하여 한번 이상 반복되는 것을 의미 |
소문자만 입력받을 경우 : [^a-z]+
대문자만 입력받을 경우 : [^A-Z]+
더 다양한 정규표현식은 아래의 위키백과에서 확인해보세요.
ko.wikipedia.org/wiki/%EC%A0%95%EA%B7%9C_%ED%91%9C%ED%98%84%EC%8B%9D
반응형
'프로그램 개발 > C#' 카테고리의 다른 글
[wpf] xaml의 부등호 및 특수문자 정리 (0) | 2020.12.06 |
---|---|
[wpf] Page에서 Window 닫기 (0) | 2020.12.05 |
[wpf] MariaDB 사용하기 - 2. c#에 연동하기(Microsoft Visual Studio) (0) | 2020.11.25 |
[wpf] MariaDB 사용하기 - 1. MariaDB 다운로드 (0) | 2020.11.21 |
[wpf]서랍 메뉴 : Drawer Menu (5) | 2020.11.15 |