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

안녕하세요?

커뮤니티 검색을 해서 테마 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자만 입력 가능합니다.] 이렇게 가입이 안되는데요, 

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

고맙습니다.

 

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