미채택 완료

회원가입 닉네임 공백 허용하려면?

2015-08-13 (목) 15:54:08 13,659

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

|

답변 8개 / 댓글 6개

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 "";

}

33

/*

        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개

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

답변에 대한 댓글 1개

required 필수 항목 설정하는 걸로 알고 있는데 제 질문은 공백 닉네임 입력시 공백허용이 되도록 하는 것인데,,,예를 들면) "사장 홍길동" 사장 다음에 공백 한칸후 홍길동 들어가도록 이렇게 입력가능하게 하는걸 뜻합니다...질문과는 다른 답인것 같습니다.
required 미국·영국 [rikwáiərd] 발음듣기 영국식 발음듣기 다른 뜻(1건) 예문보기 <학과가> 필수(必修)의(compulsory)(opp. 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개

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

/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개

이것도 원본소스 그대로이고 바뀐부분이 없는 소스인데, 어느부분이 수정된다는 뜻인가요?
저한테 쪽지로 연락처보네세요

답변에 대한 댓글 1개

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

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개

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

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