function validURL(str) { var pattern = new RegExp( "^(https?:\\/\\/)?" + // protocol "((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|" + // domain name "((\\d{1,3}\\.){3}\\d{1,3}))" + // OR ip (v4) address "(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*" + // port and path "(\\?[;&a-z\\d%_.~+=-]*)?" + // query string "(\\#[-a-z\\d_]*)?$", "i" ); // fragment locator return !!pattern.test(str); } function render_chat_simple_message(response) { var x = '
'; if (validURL(response["message"])) { x += "" + response["message"].replace(/^.*[\\\/]/, "") + ""; } else { x += response["message"]; } x += '
' + response["date"] + "
"; $(".messags").append(x); $("#messageInput").val(""); var objDiv = document.getElementById("chatbox"); objDiv.scrollTop = objDiv.scrollHeight; } function checkFileExt(filename) { filename = filename.toLowerCase(); return filename.split(".").pop(); }