답변 3개
submit 되기전에 체크하면 됩니다.
var eng_str = /[a-zA-Z]/;
var tname= $('.tname').val(); //이름 input
if(eng_str.test(tname)){
//영문만 있을경우 submit 중단.
return false;
}
하지만 외국애들이 폼에다가 submit 때리는게 아니라
받는 action 페이지에 파라메터로 쏴버릴거에요.
즉 폼을 거치지 않고 이메일 쏘는 action url 로 바로 보내는거죠.
이 경우에는 스크립트등과 관계없으니
받는 페이지에서 제어하세요.
받는페이지 상단에
if(preg_match('/^[a-zA-Z]$/', $_POST['name'])) {
//이름이 모두 영문이면 메일발송 없이 중단.
exit;
}
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
폼메일로 스팸을 보내는게 아니라 해당 전송부분과정에 폼데이터를 프로그램을 돌려 스팸으로 발송되는듯 하니 이전 페이지가 해당 도메인의 주소가 아니면 발송이 안되도록 수정을 하셔야 할듯 합니다.
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
네
해당 input박스에 정규표현식으로 한글이 아닌경우를 체크해서 보여주면됩니다
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
스팸이 안왔으면 좋겠네요. ^^