웹마스터 팁
회원가입시 닉네임 특수문자 제한하기
2009.06.06 11:06
그냥 주먹구구 식으로 짜집기 한거라 제대로 된건지는 잘 모르겠습니다만, 혹시 필요하신 분들 계실까봐 올립니다.
파일 3개를 수정해 주셔야 합니다. 반드시 원본 파일은 백업해 두세요 ^^;
버전은 1.2.3 기준입니다. 다른 버전은 테스트 안해봤습니다.
1. common/js/xml_js_filter.js 파일을 수정합니다.
157번째 줄에
function XmlJsFilterExecuteFilter(filter, value) {
switch(filter) {
case "email" :
case "email_address" :
var regx = /^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$/;
return regx.test(value);
break;
case "userid" :
case "user_id" :
var regx = /^[a-zA-Z]+([_0-9a-zA-Z]+)*$/;
return regx.test(value);
break;
라고 된 부분이 있습니다. 요 밑에 다음 소스를 추가 합니다.
case "nickname" :
case "nick_name" :
var regx = /^[가-힣0-9a-zA-Z]*$/;
return regx.test(value);
break;
2. common/lang/ko.lang.php 파일을 수정합니다.
제일 아랫부분에 보면
// xml filter에서 사용되는 javascript용 alert msg
$lang->filter->isnull = '%s의 값을 입력해주세요';
$lang->filter->outofrange = '%s의 글자 길이를 맞추어 주세요.';
$lang->filter->equalto = '%s의 값이 잘못 되었습니다.';
$lang->filter->invalid_email = '%s의 형식이 잘못되었습니다. (예: zbxe@zeroboard.com)';
$lang->filter->invalid_user_id = $lang->filter->invalid_userid = "%s의 형식이 잘못되었습니다.\\n영문,숫자와 _로 만드실 수 있으며 제일 앞은 영문이어야 합니다";
라고 된 부분 밑에 다음을 추가합니다
$lang->filter->invalid_nick_name = $lang->filter->invalid_nickname = "%s에 특수문자를 사용하실 수 없습니다";
3. modules/member/skins/default/filter/signup.xml 파일을 수정합니다.
7번째 줄에
<node target="nick_name" required="true" minlength="2" maxlength="40" filter="nickname" /> 을 추가해줍니다.
댓글 10
-
토니박스
2009.06.07 21:03
-
절망린
2009.06.07 22:48
modules/member/queries/InsertMember.xml 파일과 modules/member/queries/UpdateMember.xml 파일에
<column name="nick_name" var="nick_name" notnull="notnull" minlength="2" maxlength="15" /> 가 있는 줄 찾아서
여기 mexlength="15" 숫자부분 변경하시면 됩니다. 15는 제가 변경한건데요 원본파일은 몇으로 되어있는지 기억이 - -;;
15로 하면 한글 닉넴은 5글자까지 제한 가능합니다. -
토니박스
2009.06.08 00:27
감사합니다
-
개돌
2009.06.08 17:39
maxlength 가 15면 한글 7글자여야 하는거 아닌가요 ?
영문 2 = 한글 1 로 알고 있는데요...
음.... html 에서 설정하는거랑 xml 에서 설정하는거랑 다른가요?
-
절망린
2009.06.08 17:48
으앗 -ㅅ-;;; 개돌님!! 여기서 뵙다니...; 알려주신 소스로 열심히 해보고 있습니다 ^^
저도 그렇게 알구 있었는데.. 저거 테스트는 xe 구버전으로 했던거라.. 지금 버전은 확인 못했구여.
일년전에 테스트 한거였는데 토니님 질문이 있어서 적어 놨던거 급하게 찾아서 올렸습니다.
제 기억에 한글은 10으로 하면 5글자가 되어야 하는데 테스트 했을때 한글이 3개씩 잡아먹던 기억이..
그래서 주석도 글케 달아놨었네요. 지금 버전은 확인 못했어요~~ -
쥬시쿨
2010.04.09 20:21
최신버젼껄로 해주시면 감사하겠습니다 ㅠ.ㅠ
-
구가
2010.05.15 23:12
we want recently version~! please, man~!
특수문자 뿐만 아니라 영어, 숫자도 못쓰게 하고 싶습니다
오직 한글로만 닉네임이 가능하게 할 수는 없는가요?
-
WhoamI
2013.05.29 12:19
현재 버전도 적용되나요?
-
또별
2013.06.05 22:07
아이디 생성시 언더바가 들어가면 안되는데요.
기존에 다른것은 건드리지 않고 언더바 ( "_" ) 이것 한가지만 사용못하게 하고 싶은데..
아이디 해당라인의
var regUserid = /^[a-z]+[\w-]*[a-z0-9_]+$/i; 을
var regUserid = /^[a-z]+[\w-]*[a-z0-9]+$/i; 으로 맨 끝에 "_" 이것만 빼주면 될까요? -
geogeo123
2014.06.30 13:51
회원정보 수정에도 마찬가지로
닉네임 특수문자 금지 해주려면 어떻게 해야 하나요?
회원가입은 올바르게 하고 회원 정보 수정에서 닉네임 특수문자 금지 해주고 싶어서 그럽니다.
마지막으로 물음표나 느낌표도 특수문자인가요?
물음표, 느낌표도 금지하고 싶은데..
제목 | 글쓴이 | 날짜 |
---|---|---|
(회원가입) 닉네임 필요없이 이름만 입력 받으려면 [16] | Simulz | 2007.08.22 |
최신댓글에 닉네임 출력하기... [5] | 똑디 | 2007.08.28 |
회원이 이름, 닉네임등 정보 변경 못하도록 하기 [8] | 지연아빠 | 2007.12.22 |
홈페이지에 닉네임 대신 실명으로 뜨게 만들기 [5] | findwind | 2008.05.19 |
닉네임, 이름 정보변경 못하게 하기. [6] | 부엉이 | 2008.08.06 |
회원가입시 닉네임 중복사용 가능하게 하기.. [3] | 一淚™ | 2009.01.08 |
회원가입시 닉네임 특수문자 제한하기 [10] | 절망린 | 2009.06.06 |
무료 채팅 프로그램인데 꽤 유용하네요.. (xe와 닉네임 연동(넨네님 추가) [8] | 리우 | 2009.07.10 |
관리자id , 닉네임, e-mail주소, 바꾸기, 최고관리자권한 없애기 [3] | 유병철 | 2010.06.18 |
게시판 본문페이지 닉네임 옆에 회원그룹명 사용 [4] | 늘푸른이 | 2010.08.13 |
받은쪽지에서 아이디 출력을 제거하고 닉네임만 뜨게하기. [4] | XEMALL | 2010.09.25 |
글읽기에서 글쓴이의 닉네임을 이름으로 변경하기 | 하얀마법 | 2010.10.29 |
이용자가 댓글을 닉네임으로 검색할순 없나요? [2] | gc00 | 2011.03.04 |
닉네임이나 이름의 뒷부분을 ** 처리로 숨기고픈 경우 [2] | sejin7940 | 2011.08.06 |
글쓴이에 이름과 닉네임 같이표시하기 [3] | 천재경 | 2011.10.20 |
관리자의 회원포인트목록 에서 ID/닉네임 등으로 검색하는 소스 추가 [3] | sejin7940 | 2012.06.25 |
닉네임 변경시 기존 게시물 연동 팁 (레벨 아이콘 에드온 이용) [9] | 바붕아 | 2012.10.23 |
사이트 내 닉네임을 일괄 변경하기 [6] | 윈컴이 | 2012.11.09 |
닉네임, 레벨, 포인트등 활동정보바 [2] | 소렌트. | 2012.11.19 |
[주옥시리즈]닉네임/이메일 변경 금지 팁 [10] | socialskyo | 2013.08.10 |
닉네임 글자수 제한은 어떻게 하나요?