728x90 반응형 개발이야기/C#3 [C#] System.Text.RegularExpressions.Regex를 사용하여 비밀번호 작성 규칙 구현하기 비밀번호는 보안을 위해 특정한 규칙이 필요하다.예를 들면 대/소문자, 숫자, 특수문자 포함과 같은각 요구사항을 충족시켜야 한다.개발자 입장에서는 이러한 요구사항에 따르도록비밀번호 체크를 해줘야 한다.직접 함수를 만들어 쓸 수도 있지만정규 표현식을 이용하여 문자열 패턴을 검사할 수도 있다.그것이 바로 'System.Text.RegularExpressions.Regex' 클래스이다. System.Text.RegularExpressions.Regexusing System.Text.RegularExpressions;public class PasswordValidator{ public bool ValidatePassword(string password) { Regex regex.. 2024. 7. 10. [C#] DevExpress TextEdit 사용하여 비밀번호 입력란 만들기 로그인 창과 같이비밀번호를 입력하는 경우입력한 문자를 숨기고 다른 문자로 대체해야 하는 경우가 있다.따로 함수를 만들어 지정해도 되지만기본적으로 제공하는 속성이 있다.비밀번호 대체 문자using DevExpress.XtraEditors;// 폼 로드 이벤트 핸들러 등록private void Form1_Load(object sender, EventArgs e){ // 비밀번호 입력을 받을 TextEdit 컨트롤 생성 TextEdit passwordEdit = new TextEdit(); passwordEdit.Properties.PasswordChar = '*'; // 비밀번호 입력 시 '*' 문자로 대체 passwordEdit.Properties.UseSystemPasswor.. 2024. 7. 10. [C#] BackgroundWorker를 이용한 다중 스레드 처리 C#으로 개발할 때 UI와 데이터 처리를 분리하지 않으면데이터 처리를 하는 동안 UI가 멈추는 현상이 발생할 수 있다.즉 데이터처리와 UI와 분리하여 실행하여야UI의 응답성을 유지하면서 데이터처리를 할 수 있어프로그램이 부드럽고 깔끔하게 실행된다.이럴 때 백그라운드 워커(BackgroundWorker)를 사용하면 된다백그라운드 워커(BackgroundWorker) 주요 기능오랜 시간이 걸리는 데이터 처리 작업을 UI 스레드와 분리하여 실행하고자 할 때모니터링 프로그램과 같이 작업의 진행 상황을 실시간으로 UI에 표시하고자 할 때백그라운드 워커(BackgroundWorker) 예제using System;using System.ComponentModel;using System.Windows.Fo.. 2024. 7. 5. 이전 1 다음 728x90 반응형