在我的一个网站上,我遇到了太多新用户不阅读规则并公开发布他们的电话号码的问题,这是违反规则的。
因此,为了结束这种情况,我想在发布帖子之前检查是否已提交电话号码。确定电话号码是否出现在字符串中的最佳和最有效的方法是什么?
这是我对此的思考过程:
1) 电话号码至少为 10 位数字。
2) 有时用户在他们的电话号码中使用(
、)
、和 空格。-
因此,要检查是否已发布电话号码,似乎我必须获取帖子的字符串,从2)
上面删除所有字符,然后搜索任何出现的 10 个或更多连续数字。
当然,这可以被规避,但绝大多数新用户并没有试图规避规则,他们只是发布他们的电话号码,完全不遵守规则,我不知道还有什么方法可以阻止他们,所以我不必浪费太多时间来审核网站。
我将如何在 PHP 中执行上述操作?或者,还有更好的方法?
编辑: 澄清一下,我的网站已经有一个“报告帖子”按钮供用户报告违规帖子,这是我审核网站的方式,但我 90% 的审核时间都花在了编辑电话号码并警告那些用户不要这样做。可以说,我想通过在问题发生之前将其捕获并警告用户有关规则来“抢占”问题。当然,用户可以规避它,但是我会禁止他们,因为他们被特别警告不要这样做,而且我无法理解许多用户故意无视规则只是为了被禁止。所以我的解决方案可以为我节省很多时间,而且缺点最小。我只是无法理解在我的网站上输入 10 个或更多连续数字而不是电话号码的许多案例,所以我不担心误报。