본문 바로가기

프로그래밍/안드로이드

자바, 안드로이드 비밀번호, 닉네임 정규식

728x90
반응형

비밀번호 6~18자리

private boolean checkPW(String pw) {
    Pattern pattern = Pattern.compile("^(?=.*[a-zA-Z])((?=.*\\d)(?=.*\\W)).{6,18}$");
    Matcher matcher = pattern.matcher(pw);

    if(pw.contains(" ")) return false;
    else return !matcher.find();
}

 

닉네임 2~18자리

private boolean checkNickname(String nickName) {
    Pattern pattern = Pattern.compile("^[가-힣ㄱ-ㅎa-zA-Z0-9._]{2,18}$");
    Matcher matcher = pattern.matcher(nickName);
    return !matcher.find();
}

 

둘 다 공백 안 됨

728x90
반응형