숫자_영문 조합으로 암호문자열 만들기
작성일 18-07-25 18:01
페이지 정보
작성자sbLAB 조회 4,703회 댓글 0건본문
[구현]
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;
}
댓글목록
등록된 댓글이 없습니다.