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

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
게시판의 작성자(이름)에 특수문자를 입력할 수 없도록 하고 싶습니다

QA

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

본문

안녕하세요?

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

 

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

 

다음의 두 가지 소스 중에서 수정하여 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

write.skin.php 

 


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

 

요렇게 넣어주시면

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

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

//특수문자 사용금지
$(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) { ?>
 // 글자수 제한

답변을 작성하시기 전에 로그인 해주세요.
전체 60,173
QA 내용 검색

회원로그인

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