게시판의 작성자(이름)에 특수문자를 입력할 수 없도록 하고 싶습니다
본문
안녕하세요?
그냥 포기하고 공지사항에 특수문자를 사용하지 말아달라고 하려다 다시한번 질문을 드립니다.
제목대로 질문답변 게시판의 작성자(이름)에 특수문자를 입력할 수 없도록 하고 싶습니다.
다음의 두 가지 소스 중에서 수정하여 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,""));
}
});
});
요렇게 넣어주시면
경고창도 나오면서 입력한 특수문자는 자동으로 지워집니다.