회원정보 서명에 ulr 작성 금지 스크립트 부탁드려요.
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | 사용안함 |
아래 서명에 링크가 동작하지 않도록 하는 것과 관련된 유사한 질문입니다.
https://xetown.com/questions/1211602
입력 된 후 처리도 도움이 되지만 url 입력 자체를 일단 걸러주는 것도 도움이 될 것같아 적용해 보고 싶습니다. 저희는 서명의 공간을 특수목적으로 사용하는데 개인채널등을 홍보하는 것으로는 허용하지 않을 생각이라 form 전송시 url이 있는 체크해서 전송을 중단시키면 나름 도움이 될 것이라는 생각이 들었습니다.
검색해보니 스크립트에서 url 체크하는 정규식이
이런게 검색이 되네요..
회원정보 수정 의 스킨 하단에 스크립트를 넣으려고 합니다.
- 서명 입력 시 CK에디터를 사용합니다.
참조가 될만한 유사한 스크립트는 구름이님께서 작성해주셨던 글 내용에 # 이 없다면 전송을 중단하고 알림창을 띄워주던 스크립트 입니다.
아래 스크립트는 사용자의 선택이 있지만 지금 필요한 스크립트는 사용자의 선택에 의해 전송이 이루지면 곤란할 것 같구요.
<script>
jQuery(function(){
var formSubmit = xe.createPlugin("formSubmit", {
API_BEFORE_VALIDATE : function(sender, params){
var form = $(params[0]);
var editorData = CKEDITOR.instances.editor1.getData(); // 작성중인 글 가져오기
var editorText = jQuery(editorData).text();
if(editorText.indexOf("#") == -1) // #이 에디터에 존재하지 않는다면
{
if(confirm("본문에 해시태그가 없습니다.\n인공지능이 자동으로 해시태그를 입력하도록 할까요?"))
{
return true;
}
else
{
return false;
}
}
}
});
var oFormSubmit = new formSubmit();
xe.getApp("Validator")[0].registerPlugin(oFormSubmit);
});
</script>
댓글 3
그런데 정규식이 좀 부족하네요. 좋은 정규식 있으면 추천해주세요.