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

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

QA

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

답변 8

본문

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

이 질문에 댓글 쓰기 :

답변 8

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;
            }
        }​

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

 

/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;
            }
        }

​ 

 

 

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;
            }
        }​

*/

 

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

 

미안합니다.

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

 

 

/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 }  ?>​

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

 

/*

        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;
            }
        }​

*/

 

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

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

}

 

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 15
© SIRSOFT
현재 페이지 제일 처음으로