检测提交的文本中使用的字母(论坛/博客)

时间:2012-08-31 15:55:57

标签: php

我想知道检测人们在论坛上发帖子时使用的字母表的最佳方法(对博客也很有用)。 事情是最近我收到了很多西里尔字母,希腊字母和日语的垃圾邮件,因此我的论坛是针对法语和英语的人,我想阻止垃圾邮件发送者发布不同的字母表。 是否可以使用正则表达式?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以从不需要的字母表中计算多个字符。如果此数字超出某个限制 - 请删除该消息。要计算此数字,您可以从请求中检测消息编码,然后使用字符代码。顺便说一句,你也可以通过编码来过滤你的消息。

答案 1 :(得分:0)

以下是可以做的事情:

preg_match('/([\p{Greek}])+/u', $post);

检查是否至少有1个希腊字符。 有关详细信息(以及其他字母),请参阅此处:http://www.regular-expressions.info/unicode.html

也可以采用其他方式,例如检查所有字符是否属于拉丁字母。

相关问题