Birisi bloklar Zaten Spam kelimelerin virgülle ayrılmış listesi var bir düzenli ifadeyi bulma beni neden olabilir?
Düzenli ifade ben zaten istenmeyen kelime listesi ile bir dize eşleşmesi gerekmektedir.
Bu konularda, ama ben PHP kullanıyorum değil.
3 Cevap
Bu deneyin:
\b(word1|word2|...)\b
\b Sözcük karakteri olmayan bir sözcük karakteri (kelime uzun bir kelimenin parçası olarak görülürse ifadesi maç olmayacak şekilde) arasında maç olacak.
0
Sen | ile sizlere virgül değiştirilmesi ve yuvarlak parantez ve kelime sınırları ekleyerek listeleyebilirsiniz bir spamword içeren şey ile eşleşen bir düzenli ifade oluşturabilir.
Lütfen spamlist "spam1,spam2,spam3", düzenli ifadesi olacak ise "\b(spam1|spam2|spam3)\b".
0
Spam veri göndererek kullanıcıyı engellemek için JavaScript kullanabilirsiniz. Gibi:
var spam_words = ["word1", "word2", "word3"];
var regex = new RegExp(spam_words.join("|"));
if(regex.test(form_data_you_wanna_test)){
// stop submit
}else{
// submit
}