Filter out Words using Jquery
Filter out Words using Jquery - UI from Bootstrap. - andrew pougher
by Andrew Pougher
HTML
<div class="container">
<div class="row">
<div class="col-lg-12 panel panel-default">
<div class="panel-body">
<div class="alert alert-danger"></div>
<input id="words" type=text value="" class="form-control"/>
<hr>
<button class="btn btn-lg btn-info post">PUBLISH</button>
</div> </div>
</div>
</div>
<script>
/* http://bit.ly/ARP71 */
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-4809804-1', 'auto');
ga('send', 'pageview');
</script>
CSS
@-webkit-keyframes pulse {
0% {
background-color: #ff0000;
}
25% {
background-color: #eeeeee;
}
50% {
background-color: #ff0000;
}
75% {
background-color: #eeeeee;
}
100% {
background-color: #ff0000;
}
}
.noway {
-webkit-animation: pulse 3s infinite;
}
JavaScript
function seriouslydude() {
var filterMeOut = /bitch|fuck|cunt|wank/i;
if (filterMeOut.test($("#words").val())) {
var err = "Bad language";
$(".alert").html("Your comment seems to contain inappropriate words. No offensive words are allowed. Please correct and re-submit");
$("#words").addClass("noway");
$(".post").addClass("disabled");
} else {
$("#words").removeClass("noway");
$(".alert").empty();
$(".post").removeClass("disabled");
}
}
$("input").keyup(function () {
seriouslydude();
});