닉네임에 공백글자 허용할때 > 그누보드5 팁자료실

그누보드5 팁자료실

닉네임에 공백글자 허용할때 정보

닉네임에 공백글자 허용할때

본문

회원가입시 닉네임에 :  공백 허용  처럼 글자 중간에 공백을 허용하고자 합니다.


1. 그누보드5 / lib / common.lib.php  내용에서
function check_string($str, $options)
{
...
}

를 복사해서 아래와 같이 추가

function check_string_nick($str, $options)
{
    global $g5;

    $s = '';
    for($i=0;$i<strlen($str);$i++) {
        $c = $str[$i];
        $oc = ord($c);

        // 한글
        if ($oc >= 0xA0 && $oc <= 0xFF) {
            if ($options & G5_HANGUL) {
                $s .= $c . $str[$i+1] . $str[$i+2];
            }
            $i+=2;
        }
        // 숫자
        else if ($oc >= 0x30 && $oc <= 0x39) {
            if ($options & G5_NUMERIC) {
                $s .= $c;
            }
        }
        // 영대문자
        else if ($oc >= 0x41 && $oc <= 0x5A) {
            if (($options & G5_ALPHABETIC) || ($options & G5_ALPHAUPPER)) {
                $s .= $c;
            }
        }
        // 영소문자
        else if ($oc >= 0x61 && $oc <= 0x7A) {
            if (($options & G5_ALPHABETIC) || ($options & G5_ALPHALOWER)) {
                $s .= $c;
            }
        }
        // 공백
        //else if ($oc == 0x20) {
        //    if ($options & G5_SPACE) {
        //        $s .= $c;
        //    }
        //}
        else {
            if ($options & G5_SPECIAL) {
                $s .= $c;
            }
        }
    }

    // 넘어온 값과 비교하여 같으면 참, 틀리면 거짓
    return ($str == $s);
}



2. 그누보드5 / lib / regiseter.lib.php  내용에서
function valid_mb_nick($reg_mb_nick)
{
    if (!check_string(...

를 아래와 같이 수정

function valid_mb_nick($reg_mb_nick)
{
    if (!check_string_nick(...



3. 그누보드5 / 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;
        }
    }
}

를 아래와 같이 변경

// 공백 검사후 공백을 "" 로 변환
function wrestNospace(fld)
{
    var pattern = /(\s)/g; // \s 공백 문자

    /*if (pattern.test(fld.value)) {
        if (wrestFld == null) {
            wrestMsg = wrestItemname(fld) + " : 공백이 없어야 합니다.\n";
            wrestFld = fld;
        }
    }*/
}



참고자료
https://sir.kr/qa/207525
추천
2

댓글 4개

전체 2,431 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT