··조회 9,352
광고성 불법 게시물 필터링에 대하여
<script language="javascript">
function check_submit() {
if (document.myForm.name.value == "") {
alert('이름을 입력하세요');
document.myForm.name.focus();
return;
} else if (document.myForm.password.value == "") {
alert('비밀번호를 입력해야 글을 수정하거나 삭제할 수 있습니다.');
document.myForm.password.focus();
return;
} else if (document.myForm.subject.value == "") {
alert('제목을 입력하세요');
document.myForm.subject.focus();
return;
} else if (document.myForm.memo.value == "") {
alert('내용을 입력하세요');
document.myForm.memo.focus();
return;
//필터부분입니다.
} else if (document.myform.memo.value == "광고")
|| (document.myform.memo.value == "성인") {
alert('불건전 내용은 금합니다.');
document.myform.memo.focus();
return;
} else {
document.myForm.action = "insert.php";
document.myForm.submit();
}
}
</script>
이렇게 필터링을 간단하게 만들었는데,
단어는 필터링이 되는데 문장은 필터링이 되지 않습니다.
고수님의 조언 부탁합니다.
function check_submit() {
if (document.myForm.name.value == "") {
alert('이름을 입력하세요');
document.myForm.name.focus();
return;
} else if (document.myForm.password.value == "") {
alert('비밀번호를 입력해야 글을 수정하거나 삭제할 수 있습니다.');
document.myForm.password.focus();
return;
} else if (document.myForm.subject.value == "") {
alert('제목을 입력하세요');
document.myForm.subject.focus();
return;
} else if (document.myForm.memo.value == "") {
alert('내용을 입력하세요');
document.myForm.memo.focus();
return;
//필터부분입니다.
} else if (document.myform.memo.value == "광고")
|| (document.myform.memo.value == "성인") {
alert('불건전 내용은 금합니다.');
document.myform.memo.focus();
return;
} else {
document.myForm.action = "insert.php";
document.myForm.submit();
}
}
</script>
이렇게 필터링을 간단하게 만들었는데,
단어는 필터링이 되는데 문장은 필터링이 되지 않습니다.
고수님의 조언 부탁합니다.
댓글 3
match() 함수를 사용하세요
ex)
myRe = /love/gi;
str = "I want you, I need you, I love you";
result = str.match(myRe);
document.write(result);
위의 함수를 이용하면 먼저 "성인","광고"등의 내용을 변수로 만들어 놓고 해당 value값을 비교하면 될것 같습니다.
love 입니다.
ㅎ 팀장님 답변 고맙습니다.