테스트 사이트 - 개발 중인 베타 버전입니다

회원가입 닉네임 공백 허용하려면? 채택완료

좋은일상 10년 전 조회 13,412

공백없이 입력하게 되어있는데 닉네임 공백 허용하려면 어떻게 해야하나요? 

댓글을 작성하려면 로그인이 필요합니다.

답변 8개

10년 전

js/wrest.js

 

 

// 공백 검사후 공백을 "" 로 변환

function wrestNospace(fld)

{

    var pattern = /(\s)/g; // \s 공백 문자

 

    if (pattern.test(fld.value)) {

        if (wrestFld == null) {

            wrestMsg = wrestItemname(fld) + " : 공백이 없어야 합니다.\n";

            wrestFld = fld;

        }

    }

lib/register.lib.php 

 

 

 

 

function empty_mb_nick($reg_mb_nick)

{

    if (!trim($reg_mb_nick))

        return "닉네임을 입력해 주십시오.";

    else

        return "";

}

 

function valid_mb_nick($reg_mb_nick)

{

    if (!check_string($reg_mb_nick, G5_HANGUL + G5_ALPHABETIC + G5_NUMERIC))

        return "닉네임은 공백없이 한글, 영문, 숫자만 입력 가능합니다.";

    else

        return "";

}

 

function count_mb_nick($reg_mb_nick)

{

    if (strlen($reg_mb_nick) < 4)

        return "닉네임은 한글 2글자, 영문 4글자 이상 입력 가능합니다.";

    else

        return "";

}

 

function exist_mb_nick($reg_mb_nick, $reg_mb_id)

{

    global $g5;

    $row = sql_fetch(" select count(*) as cnt from {$g5['member_table']} where mb_nick = '$reg_mb_nick' and mb_id <> '$reg_mb_id' ");

    if ($row['cnt'])

        return "이미 존재하는 닉네임입니다.";

    else

        return "";

}

 

function reserve_mb_nick($reg_mb_nick)

{

    global $config;

    if (preg_match("/[\,]?{$reg_mb_nick}/i", $config['cf_prohibit_id']))

        return "이미 예약된 단어로 사용할 수 없는 닉네임 입니다.";

    else

        return "";

}

 

 

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

33

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

10년 전

 

/*

        if ((f.w.value == "") || (f.w.value == "u" && f.mb_nick.defaultValue != f.mb_nick.value)) {
            var msg = reg_mb_nick_check();
            if (msg) {
                alert(msg);
                f.reg_mb_nick.select();
                return false;
            }
        }​

*/

 

그래서 이걸 이러게 주석 처리 하라고,,

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

좋은일상
10년 전
저렇게 주석 처리하면 닉네임만 체크안한다는 뜻이지 공백만 처리하게 소스는 아니니 이건 원하는 답이 아니네요.

댓글을 작성하려면 로그인이 필요합니다.

10년 전

좋은일상님 우선 사과를 먼저할게요.

 

미안합니다.

답변달다가 혼나는거는 처음이네요.. ㅎㅎ

 

 

/skin/basic/register_form.skin.php

그누 보드에 저 곳에 가면 아래와같은 소스가 중에간 들어있습니다

 

        <?php if ($req_nick) {  ?> 관리자및 환경을 페이에서 정해서  { 와 } 사이의 소스를 사용할껀지 결정 하는것
       

      <tr> 보통 한줄을 나타네는것

            <th 한줄에 있는 항목을 나타네는것 

scope="row"

정렬

><label for="reg_mb_nick">닉네임<strong class="sound_only">필수

</strong></label></th>이름 지정하는것


            <td>
                <span class="frm_info">
                    공백없이 한글,영문,숫자만 입력 가능 (한글2자, 영문4자 이상)<br>
                    닉네임을 바꾸시면 앞으로 <?php echo (int)$config['cf_nick_modify'] ?>일 이내에는 변경 할 수 없습니다.
                </span>

아래는 폼테그라고하느데요
                <input type="hidden" 숨겨진 폼이라고 보여지지는 안지만 정보를 담아줄수잇습니다

 

 name="mb_nick_default" value="<?php echo isset($member['mb_nick'])?$member['mb_nick']:''; ?>"> 

                <input type="text"  글자나 여러 문자를 넣는 폼양식

name="mb_nick"

이름 을 지정하는 이유는 값을 넘기거나 변경 속성 변경등드에 상요되고 id도 비슨합니다

 value="<?php echo isset($member['mb_nick'])?$member['mb_nick']:''; ?>" id="reg_mb_nick"

 

required 필수 즉 넣지 안으면 안된다는 뜻으로 원하시는 걸하려면 삭제 하면되요

 

 

class="frm_input required nospace"

                     여기에 보면 또있는데요 css 에 지정 해서 쓰는데 걍 삭제 하면됩니다

 

size="10" maxlength="20">
                <span id="msg_mb_nick"></span>
            </td>
        </tr>
        <?php }  ?>​

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

좋은일상
10년 전
required 필수 항목 설정하는 걸로 알고 있는데 제 질문은 공백 닉네임 입력시 공백허용이 되도록 하는 것인데,,,예를 들면) "사장 홍길동" 사장 다음에 공백 한칸후 홍길동 들어가도록 이렇게 입력가능하게 하는걸 뜻합니다...질문과는 다른 답인것 같습니다.

댓글을 작성하려면 로그인이 필요합니다.

10년 전

 

http://endic.naver.com/enkrEntry.nhn?entryId=ee05dc7efb544295bcd6fc6dad11686d" target="_blank">required

 

미국·영국 [rikwáiərd] http://search.naver.com/search.naver?where=nexearch&query=required+&sm=top_hty&fbm=1&ie=utf8#">발음듣기http://sstatic.naver.net/search/dic/btn_listen.gif"> 영국식 http://search.naver.com/search.naver?where=nexearch&query=required+&sm=top_hty&fbm=1&ie=utf8#">발음듣기http://sstatic.naver.net/search/dic/btn_listen.gif"> http://endic.naver.com/search.nhn?searchOption=all&query=required" target="_blank">다른 뜻(1건) http://endic.naver.com/search.nhn?searchOption=example&query=required" target="_blank">예문보기

 

<학과가> 필수(必修)의(http://endic.naver.com/search.nhn?query=compulsory" target="_blank">compulsory)(http://endic.naver.com/search.nhn?query=opp." target="_blank">opp. http://endic.naver.com/search.nhn?query=elective" target="_blank">elective)

 

 
삭제 하세요
 

 

 

// 닉네임 검사

/*

        if ((f.w.value == "") || (f.w.value == "u" && f.mb_nick.defaultValue != f.mb_nick.value)) {
            var msg = reg_mb_nick_check();
            if (msg) {
                alert(msg);
                f.reg_mb_nick.select();
                return false;
            }
        }​

*/

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

좋은일상
10년 전
어느부분인지 설명이 좀 부족한것 같네요. 무엇을 삭제 하라는 말인지 알수 없네요.

댓글을 작성하려면 로그인이 필요합니다.

10년 전

/skin/basic/register_form.skin.php

 

        <?php if ($req_nick) {  ?>
        <tr>
            <th scope="row"><label for="reg_mb_nick">닉네임<strong class="sound_only">필수</strong></label></th>
            <td>
                <span class="frm_info">
                    공백없이 한글,영문,숫자만 입력 가능 (한글2자, 영문4자 이상)<br>
                    닉네임을 바꾸시면 앞으로 <?php echo (int)$config['cf_nick_modify'] ?>일 이내에는 변경 할 수 없습니다.
                </span>
                <input type="hidden" name="mb_nick_default" value="<?php echo isset($member['mb_nick'])?$member['mb_nick']:''; ?>">
                <input type="text" name="mb_nick" value="<?php echo isset($member['mb_nick'])?$member['mb_nick']:''; ?>" id="reg_mb_nick" required class="frm_input required nospace" size="10" maxlength="20">
                <span id="msg_mb_nick"></span>
            </td>
        </tr>
        <?php }  ?>​

 

 

 

 

        // 닉네임 검사
        if ((f.w.value == "") || (f.w.value == "u" && f.mb_nick.defaultValue != f.mb_nick.value)) {
            var msg = reg_mb_nick_check();
            if (msg) {
                alert(msg);
                f.reg_mb_nick.select();
                return false;
            }
        }

​ 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

좋은일상
10년 전
이것도 원본소스 그대로이고 바뀐부분이 없는 소스인데, 어느부분이 수정된다는 뜻인가요?

댓글을 작성하려면 로그인이 필요합니다.

10년 전
저한테 쪽지로 연락처보네세요

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

좋은일상
10년 전
쪽지로 연락처를 보내라구요? 그것 보다는 답변을 게시판으로 하시는게 좋을것 같구요.만약 불편하다면 쪽지로 답변해주시면 좋겠습니다.

댓글을 작성하려면 로그인이 필요합니다.

10년 전

register_form.skin.php

 

// 닉네임 검사
        if ((f.w.value == "") || (f.w.value == "u" && f.mb_nick.defaultValue != f.mb_nick.value)) {
            var msg = reg_mb_nick_check();
            if (msg) {
                alert(msg);
                f.reg_mb_nick.select();
                return false;
            }
        }​

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

좋은일상
10년 전
이건 원본소스 아닌가요?? 여기서 무엇을 고쳐야하는지 잘모르겠어요. 도와주세요

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인