
팁과노하우
[수정] 회원 가입 시 아이디는 반드시 영문 + 숫자를 포함 하기
안녕하세요...
미니님a입니다.
회원 가입 시 영어만 쓸 수 있지만,
특정 사이트에서는 영문 + 숫자를 반드시 써야 가입되는 사이트도 종종 보신 적 있으실 것입니다.
그 기능 별거 아닙니다. 단순히 스크립트만 추가해주면 되는 기능입니다.
theme\rb.basic\skin\member\rb.member\register_form.skin.php
파일을 열어주세요
약 560번 라인에 다음 코드를 찾아주세요
// 회원아이디 검사
if (f.w.value == "") {
var msg = reg_mb_id_check();
if (msg) {
alert(msg);
f.mb_id.select();
return false;
}
}
해당 코드 바로 밑에 아래 코드를 넣어주시면 끝입니다.
const hasLetter = /[a-zA-Z]/.test(f.mb_id.value);
const hasNumber = /[0-9]/.test(f.mb_id.value);
if (!hasLetter || !hasNumber) {
alert("아이디는 반드시 영문자와 숫자를 모두 포함해야 합니다.");
$("#reg_mb_id").focus();
return false;
}
어딘지 잘 모르겠다? 하시면 아래 스크린샷 참조 하세요
끝입니다.
이렇게 하시면, 회원가입 시 반드시 영문과 숫자를 하나 포함해야 회원 가입 진행이 가능합니다.
코드를 넣었음에도 동작하지 않는다면 일명 강력 새로고침인 컨트롤 + F5를 해주시면 정상 적용 됩니다.
[추가] 25.0.03.07 11:27:00
만약 회원 가입 시도 할 때, 아이디 체크 부분에서 해당 기능을 이용 할려면 bbs/ajax.mb_id.php 파일을 수정 할 수 있습니다.
단. 해당 파일은 바뀔일은 없겠지만, 어찌 되었던 기본적으로 코어를 수정 지향하고 있으므로 차후 발생하는 문제는 책임지지 않습니다.
해당 파일을 열어 아래 코드를 찾아 주세요
if ($msg = reserve_mb_id($mb_id)) die($msg);
그 밑에 아래 코드를 넣어주시면 됩니다.
// 아이디에 영문자와 숫자가 모두 포함되어 있는지 확인
$hasLetter = preg_match('/[a-zA-Z]/', $mb_id);
$hasNumber = preg_match('/[0-9]/', $mb_id);
if (!$hasLetter || !$hasNumber) {
die("아이디는 반드시 영문자와 숫자를 모두 포함해야 합니다.");
}
이렇게 하시면 아래 스크린샷 처럼 동작합니다.
실제 구동 영상은 아래와 같습니다.
고맙습니다.
- 이전글[나노팁] 로그아웃 후 현재 페이지 유지하기2025.03.07
- 다음글[나노팁]SSL 설정 후 http로 접속되는 거 https로 강제 전환하기2025.03.05
댓글목록



