I have the following JQuery Function.
<script>
var forbiddenWords = ['Phone', 'Home', 'Address', 'Number', 'Postcode', 'email', 'call','n u m b e r'];
$(function () {
$('.msgbox').on('keyup', function(e) {
forbiddenWords.forEach(function(val, index) {
if (e.target.value.toUpperCase().indexOf(val.toUpperCase()) >= 0) {
e.target.value = e.target.value.replace(new RegExp( "(" + val + ")" , 'gi' ), '');
}
});
});
});
</script>
I want the words in fordiddenWords array should be dynamic and must come from MySQL database. I have written the following code but it is not working..!
<script>
var forbiddenWords = [<?php foreach($result as $res) { echo $res->rest_words; } ?>];
$(function () {
$('.msgbox').on('keyup', function(e) {
forbiddenWords.forEach(function(val, index) {
if (e.target.value.toUpperCase().indexOf(val.toUpperCase()) >= 0) {
e.target.value = e.target.value.replace(new RegExp( "(" + val + ")" , 'gi' ), '');
}
});
});
});
</script>
The words appear like this..!
var forbiddenWords = [phonenumberaddress];
Please Help.
|operator of regex to avoid the for loop :value.replace(/word1|word2|word3/gi,'')