닉네임 글자수 제한에 한글과 숫자를 혼용시 문제점 문의드립니다.

안녕하세요?

커뮤니티 검색을 해서 테마 functions.php 파일에 아래 내용을 추가해서 사용중입니다.

회원가입시 닉네임 설정시 한글 5자, 영문 10자만 가능하도록 했는데요,

add_action('wpmem_pre_register_data', 'my_wpmem_pre_register_data', 10, 1);
add_action('wpmem_post_update_data', 'my_wpmem_pre_register_data', 10, 1);
function my_wpmem_pre_register_data($fields){
	$display_name = isset($fields['display_name']) ? $fields['display_name'] : '';
	$length = mb_strlen($display_name, 'utf-8');
	
	if($length < 2 || $length > 5){
		echo "<script>alert('닉네임은 한글 5자, 영어 10자만 입력 가능합니다.'); history.go(-1);</script>";
		exit;
	}
}

제가 테스트 가입을 하려고 닉네임을 " power1234 , 파워1234 " 이렇게 했더니 경고창이 뜹니다. 

위 닉네임이 한글5자와 영문 10자에 해당이 되는 건가요?

이 문제를 해결하려고 하면 어떻게 해야 되는지 궁금합니다.

 

그리고 추가로 위 소스의 불편한 점이 있는데요, 닉네임 양식에 입력을 하고 "중복확인"를 클릭하면 [사용가능합니다] 라는 창이 뜹니다.

그런데 최종적으로 회원가입 버튼을 클릭하면 [닉네임은 한글 5자, 영어 10자만 입력 가능합니다.] 이렇게 가입이 안되는데요, 

애초에 중복확인시에 이 부분을 미리 체크하고 가능여부를 확인해 주는 방법이 있을까요?

고맙습니다.

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요