회원가입 닉네임 공백 허용하려면?
본문
공백없이 입력하게 되어있는데 닉네임 공백 허용하려면 어떻게 해야하나요?
답변 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]


<학과가> 필수(必修)의(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 } ?>
/*
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;
}
}
*/
그래서 이걸 이러게 주석 처리 하라고,,
33
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 "";
}