닉네임에 공백글자 허용할때 정보
닉네임에 공백글자 허용할때관련링크
본문
회원가입시 닉네임에 : 공백 허용 처럼 글자 중간에 공백을 허용하고자 합니다.
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
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
2
댓글 4개
좋은 팁 감사합니다 ~
감사합니다.
좋아요..잘쓰겠습니다.감사합니다.
앞서 쓰신 글 참고해서 왔는데 정리까지 하셔서 팁 올려주셔서 감사합니다. 큰 도움이 되었습니다.