웹마스터 팁
회원가입시 닉네임 특수문자 제한하기
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
회원정보 수정에도 마찬가지로
닉네임 특수문자 금지 해주려면 어떻게 해야 하나요?
회원가입은 올바르게 하고 회원 정보 수정에서 닉네임 특수문자 금지 해주고 싶어서 그럽니다.
마지막으로 물음표나 느낌표도 특수문자인가요?
물음표, 느낌표도 금지하고 싶은데..
제목 | 글쓴이 | 날짜 |
---|---|---|
확장변수 검색시 범위 설정해서 검색하는 팁. [2] | 키다리아저씨2 | 2015.06.16 |
cloudflare api 용 curl 기본값 | 마루디자인 | 2015.06.24 |
무료 오픈 api가 많은 사이트 [유용]
[3]
![]() | 김동재4af45 | 2015.06.13 |
리스트에 스크랩 버튼을 뺴는 코드입니다. [3] | 착한악마 | 2015.04.30 |
추천검색어,실시간인기순위 소스
![]() | codlllle | 2015.06.21 |
실시간 rss 피드글 출력 위젯
![]() | codlllle | 2015.06.20 |
댓글 수정/ 대댓글 달시에 댓글 공지 넣는법
[8]
![]() | 불금 | 2015.06.17 |
다음 위젯 뱅크를 대신할 위젯 베스트! | codlllle | 2015.06.20 |
자신이 쓴 글에 특정유저 댓글을 차단 | Ikoo | 2015.06.20 |
XE 에 무료 채팅방 설치하기
[6]
![]() | 김동재4af45 | 2015.06.14 |
네이버 날씨 위젯 입니다
![]() | codlllle | 2015.06.15 |
다음 실시간 검색어 위젯
![]() | codlllle | 2015.06.19 |
위젯 복사 팁 - 이걸 왜 이제야 알았을까.. | socialskyo | 2015.06.17 |
페이스북 공유할 때 모바일에서는 이미지 안뜨는 증상
![]() | silhwang | 2015.06.14 |
프레임셋을 이용하여 도메인 명만 보여주기 /xe ~~ 와 같은 것 없애기 [5] | 만쓰별(정만) | 2009.01.23 |
자동 저장되었습니다에 초단위 추가
![]() | 불금 | 2015.06.13 |
간단한(?) 해시태그 소스.. [18] | Ikoo | 2015.06.10 |
회원가입시 아이피 기록하기 [10] | 수직상승 | 2014.04.24 |
해당 그룹 or 관리자는 애드온 실행 안되게 하기 [3] | 불금 | 2015.06.10 |
상단바 (navbar) 고정 레이아웃 알림센터 close시 밀려나는 현상 해결법
[2]
![]() | 불금 | 2015.06.13 |
닉네임 글자수 제한은 어떻게 하나요?