웹마스터 팁
회원가입시 닉네임 특수문자 제한하기
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] | 김유중345 | 2009.05.01 |
index.php에서 Parse Error가 발생한다면 [6] | YJSoft | 2014.04.01 |
게시판이 있는데 관리자 페이지에 나타나지 않을 경우 해결 방법 | 퍼니엑스이 | 2016.03.20 |
XE 루트로 옮기기 완벽 가이드 [/xe/ 로부터 벗어나자!] ver 1.1
[107]
![]() | LI-NA | 2013.02.26 |
기본 Content 위젯에 댓글 New표시하기 [10] | 조슈아킴 | 2010.05.08 |
에디터 비활성화 문제 해결했습니다! [2] | 엘로이스 | 2013.09.13 |
1.8 XEDITION 에서 로그인xe 사용하여 네이버 로그인 연동하기
[7]
![]() | karutian | 2015.04.10 |
CSS + HTML 메뉴 | 마루디자인 | 2016.03.10 |
호스팅 변경이나 이전시 썸네일 문제 점검사항 | 맥노턴 | 2016.03.07 |
[속도 향상] 불필요한 애드온 끄기 | 다미아빠 | 2016.03.06 |
외부 이미지 저장 애드온
[7]
![]() | samsara | 2013.03.26 |
서버의 파일권한 맞추기. | 마루디자인 | 2016.03.01 |
외부페이지에서 매개변수 사용하기 [2] | JnCsoft | 2008.04.07 |
외부 페이지에서 XE 기능을 추가 할때 | 410contents | 2016.02.25 |
PHP7에서 XE설치시 텍스트 다 깨져서 나올 때 | 꼬부기 | 2016.02.23 |
CentOS 6.x 에서 OpenSSL Heartbleed 취약점 업데이트 | 마루디자인 | 2016.02.23 |
댓글에 대댓글 달리면 수정 불가능하게 하기 [8] | 불금 | 2015.06.17 |
Linux(CentOS) APM 컴파일 설치 (중급) [1] | rwind | 2016.02.01 |
(포인트) 레벨별 포인트 계산 기능 추가
[4]
![]() | Simulz | 2007.11.19 |
(CSS) IE8용 웹조각 기능
![]() | Simulz | 2009.03.26 |
닉네임 글자수 제한은 어떻게 하나요?