본문 바로가기
Programming/C#

[C#] 문자열 체크 / 비밀번호 체크 정규식

by 호호호호히히히히 2021. 4. 14.
728x90
반응형
문자열 체크 (숫자, 영문, 특수문자) (비밀번호 조합 체크)
using System.Text.RegularExpressions;

private bool checkNumberEnglishSpecialChar(string str)
{

    Regex engRegex = new Regex(@"[a-zA-Z]");
    Boolean isMatchEn = engRegex.IsMatch(str);
    Regex numRegex = new Regex(@"[0-9]");
    Boolean isMatchNum = numRegex.IsMatch(str);
    Regex specialRegex = new Regex(@"[~!@\#$%^&*\()\=+|\\/:;?""<>']");
    Boolean isMatchSpecial = specialRegex.IsMatch(str);

    if (str.Length < 8 || str.Length > 12)
    {
    	return false;
    }

    if (isMatchEn && isMatchNum && isMatchSpecial)
    {
    	return true;
    }
    else
    {
    	return false;
    }
}
반응형

'Programming > C#' 카테고리의 다른 글

[C#] 같은 문자열 체크  (0) 2021.04.16
[C#] 비밀번호 공백 체크  (0) 2021.04.13
[C#] SubnetMask 구하기  (0) 2019.08.30
[C#] DNS서버 구하기  (0) 2019.08.29
[C#] Gateway 구하기  (0) 2019.08.28

댓글