테스트 사이트 - 개발 중인 베타 버전입니다

게시판의 작성자(이름)에 특수문자를 입력할 수 없도록 하고 싶습니다 채택완료

허당영 9년 전 조회 2,153

안녕하세요?

그냥 포기하고 공지사항에 특수문자를 사용하지 말아달라고 하려다 다시한번 질문을 드립니다. 

 

제목대로 질문답변 게시판의 작성자(이름)에 특수문자를 입력할 수 없도록 하고 싶습니다.

 

다음의 두 가지 소스 중에서 수정하여 qna게시판의 write.skin.php에 넣어야 하는 지 아니면 bbs/write_update.php에 넣어야 하는 지요?

 

또 넣는다면 어느 위치에 넣어야 하는지요?

 

문법이 약해서 이렇게 저렇게 고쳐도 자꾸 에러나 나거나 아무런 반응이 없습니다.

 

1. 첫 번째 방법

 

if($table=='qna'){

    if(preg_match("/[^a-zA-Z0-9ㄱ-ㅎ가-힣_]/",$wr_name)){

echo "특수문자는 입력하실 수 없습니다.";

    }

}

 

 

2. 두 번째 방법

 

if($bo_table=='qna'){

    if(preg_match("/[^a-zA-Z0-9ㄱ-ㅎ가-힣_]/",$name)){

echo "특수문자는 입력하실 수 없습니다.";

    }

}

 

감사합니다. 좋은 하루 되십시오~^^)

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

답변 1개

채택된 답변
+20 포인트
태하아빠

write.skin.php 

 

</span></p><p>$(document).ready(function(){</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>$("#test").on("keyup", function(){//id가 test</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>reg = /[~!@\#$%^&*\()\-=+_']/gi; </p><p><span class="Apple-tab-span" style="white-space:pre">		</span>var temp=$(this).val();</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>if(reg.test(temp)){</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>alert("특수문자는 입력할 수 없습니다.");</p><p><span class="Apple-tab-span" style="white-space:pre">			</span>$(this).val(temp.replace(re,""));</p><p><span class="Apple-tab-span" style="white-space:pre">		</span>}</p><p><span class="Apple-tab-span" style="white-space:pre">	</span>});</p><p> </p><p>});</p><p><span style="font-size: 11pt; line-height: 1.5;">

 

요렇게 넣어주시면

경고창도 나오면서 입력한 특수문자는 자동으로 지워집니다. 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

허당영
9년 전
감사합니다. 다음과 같이 해서 글자수 제한 위로 놓으니까 작동을 합니다.

//특수문자 사용금지
$(document).ready(function(){
$("#wr_name").on("keyup", function(){//id가 wr_name
reg = /[~!@\#$%^&*\()\-=+_']/gi;
var temp=$(this).val();
if(reg.test(temp)){
alert("특수문자는 입력할 수 없습니다.");
$(this).val(temp.replace(re,""));
}
});
});

<?php if($write_min || $write_max) { ?>
// 글자수 제한

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

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

로그인