웹마스터 팁
회원가입시 닉네임 특수문자 제한하기
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
회원정보 수정에도 마찬가지로
닉네임 특수문자 금지 해주려면 어떻게 해야 하나요?
회원가입은 올바르게 하고 회원 정보 수정에서 닉네임 특수문자 금지 해주고 싶어서 그럽니다.
마지막으로 물음표나 느낌표도 특수문자인가요?
물음표, 느낌표도 금지하고 싶은데..
| 제목 | 글쓴이 | 날짜 |
|---|---|---|
| 닉네임 중복체크 버그 해결방법 [7] | 소렌트. | 2014.06.29 |
| 마이피플봇을 이용한 마이피플 알리미 (푸시서비스) 이용하기 [4] | garnecia | 2014.06.01 |
| 에디터가 활성화 되지 않을시... [1] | 똑디 | 2013.11.06 |
| 에디터 컴포넌트에 현재 mid 값 넘겨주기. [1] | 애니즌 | 2014.07.03 |
|
jqm(jQuery Mobile) 사용 시 XE의 CSS 와 충돌할 때
| Canto | 2014.07.03 |
| [javascript] 기초강좌 | 4장. 비교제어문(if문) | hiwebs | 2014.07.02 |
| [javascript] 기초강좌 | 03 논리연산자, 비트, 삼항연산자, 기타연산자 | hiwebs | 2014.07.02 |
| [10원팁] 서버에 계정추가후 새로설치하는데 CSS가 깨진다? [3] | 키스미베이베 | 2014.02.27 |
| 회원가입시 닉네임 특수문자 제한하기 [10] | 절망린 | 2009.06.06 |
| [nginx] Rewrite 예외 설정 | okiz | 2014.06.30 |
| 관리자 비밀번호 분실시 phpmyadmin을 이용하여 재설정하는 방법 [6] | elancer | 2014.03.11 |
|
BlogAPI 활용하기
| 맞장 | 2014.06.29 |
| min.js min.css 정리해서 보기 | Happyphp | 2014.06.26 |
| 부트스트랩 css 팁 [3] | 돼지코구뇽 | 2014.04.05 |
| 추천과 추천포인트 관련 팁 [8] | 고진감래 | 2009.09.30 |
| 관리자가 글 쓸때는 분류를 선택 안 해도 등록되도록 (공지글을 쓸때를 위해) 개선 [2] | sejin7940 | 2014.06.21 |
| 템플릿 파일에서 일반 PHP 코드 사용 [3] | 화니군 | 2007.08.28 |
| XE에서 신디케이션 제거하기 [1] | mAKEkr | 2014.06.20 |
|
에디터에서 나눔고딕 웹폰트, 기본글꼴로 적용하기(구글API이용)
[6]
| 애니즌 | 2014.06.06 |
| 관리자페이지에서 콘텐츠->파일 에서 등록된 파일 전체 리스트에 이미지가 바로 나타나도록 [2] | sejin7940 | 2014.06.19 |
닉네임 글자수 제한은 어떻게 하나요?