Забранени думи

botevis2

Registered
Нали може да се направи в някакво поле да не може да се пише примерно думата web-tourist,а може ли да се направи само тя да е позволена ?
 
Ето тази библиотека би мога да ти помогне:
https://github.com/ChaseFlorell/jQuery.ProfanityFilter

Също така можеш да видиш и това:
http://www.9lessons.info/2009/08/inappropriate-words-validation-with.html
 
Е окей да предложим,че не си разбрал линковете:
трябва ти един файл badwords.js като си определяш думите на мястото на badword-1 2 3
Код:
var bad_words_array=new Array("badword-1","badword-2","badword-3");
function badwords(txt)
{
var alert_arr=new Array;
var alert_count=0;
var compare_text=txt;

for(var i=0; i<bad_words_array.length; i++)
{
for(var j=0; j<(compare_text.length); j++)
{
if(bad_words_array[i]==compare_text. 
substring(j,(j+bad_words_array[i].length)).toLowerCase())
{
alert_count++;
}
}
}
return alert_count;
}

и после този js файл го include
тоест:
Код:
<script src="badwords.js"></script>
във файала кото ще се филтрира .Ето и един примерен файл
Код:
<script type="text/javascript" src="badwords.js"></script>
<script type="text/javascript">
function Message()
{
var textbox_val=document.form.textbox.value;
if(textbox_val=="")
{
alert("Please enter a message");
return false;
}

bwords=badwords(textbox_val);
if(bwords>0)
{
alert("Your message contains inappropriate words. 
Please clean up your message.");
document.form.textbox.focus();
return false;
}
}
</script>

<form action="thankyou.html" method="post"
onsubmit="return Message();" name="form">
<textarea name="textbox"></textarea>
<input type="submit" value=" Send "/>
</form>
 
strasburg каза:
Ебати тъпнята, изключвам javascript-а на браузъра и всичко заспива.

За това се правят 2 проверки. Едната с JS за да може да е по - красиво и една задължително със php или там някой друг сървърен език.
 

Back
Горе