숫자_영문 조합으로 암호문자열 만들기 > C# WinForm

본문 바로가기
사이트 내 전체검색

C# WinForm

숫자_영문 조합으로 암호문자열 만들기

페이지 정보

작성자 sbLAB 댓글 0건 조회 1,626회 작성일 18-07-25 18:01

본문

[구현]
 
1. 입력텍스트박스 ImeMode  →  Disable 로 설정(한글입력막음)
    ※ Ctrl+V, 마우스우측버튼 붙혀넣기 막기는  큰 필요성이 없어보여 생략.
 
2. 입력텍스트박스 최대 입력길이 12자로 로 설정(최소8자~최대12자)
3. 입력암호 추가암호입력박스와 일치여부 체크(Trim()처리)
4. 영문&&숫자 조합여부 체크
     if (SebomLib_cs.Str.CheckEnglishNumber(txtpwcheck.Text.Trim())) MessageBox.Show("통과");
5. 입력문자열 소문자 txtpwcheck.Text.ToLower() 로 변환하여 DB에 최종전달
 
[Code] 
using System.Text.RegularExpressions;
 
 /// <SUMMARY>
 /// 영문과 숫자가 하나이상 조합이 되었으면 true 리턴
 /// 암호입력 텍스트 박스 ImeMode 값을 Disable 로 설정해서 영문만 입력받도록 함
 /// DB에 저장할때는 소문자로 변환해서 저장
 /// </SUMMARY>
 /// <PARAM name="letter">문자</PARAM>
 /// <RETURNS></RETURNS>
 
 public static bool CheckEnglishNumber(string letter)
 {
  bool IsCheck = true;
  Regex engRegex = new Regex(@"[a-zA-Z]");
  Boolean ismatch = engRegex.IsMatch(letter);
  Regex numRegex = new Regex(@"[0-9]");
  Boolean ismatchNum = numRegex.IsMatch(letter);
  if (!ismatch || !ismatchNum)
  {
   IsCheck = false;
  }
  return IsCheck;
 }

댓글목록

등록된 댓글이 없습니다.

회원로그인

접속자집계

오늘
30
어제
57
최대
124
전체
51,095

그누보드5
Copyright © sebom.com All rights reserved.