数据浏览器查询,在私信中发布电话号码时通知版主

您希望完成什么任务?

大家好,

由于我们的论坛是匿名运行的,我们希望保护会员的隐私。

为此,我们希望能实现一个数据探索器查询,每当有包含电话号码的私信发送时,向版主发出警告

@SidV 曾在此提供一个优秀的数据探索器查询模板:

您需要何时完成?

8 月 15 日

您能为此任务提供的预算(美元)是多少?

50 美元

你觉得电话号码长什么样?

基本上是这样:

是这个吗?

 (0xx) xxxx-xxxx

基本上,任何超过 9 位数字且以 +49 或 0 开头的号码……
数字之间的任何特殊字符都应被忽略。

要解决你的问题,我需要你明确说明你认为什么是电话号码,而不是“基本上”。用“基本上”的方式解决,是一个价值 500 到 5000 美元的问题。

所以,任何以“+49”开头,后面跟 10 位或更多数字的号码,且 ~!@#$%^&*() 可以穿插在这些 10 位或更多数字中,但不计入总位数,是这样吗?

我相当确定使用管理员功能、日志和正则模式下的监控词已经可以实现这一点。在构建该正则表达式时,您需要非常非常小心。

那本来是我解决方案的一部分,不过正如你所指出的,如何定义什么是电话号码,远非一件简单的事。

谢谢您的反馈。
我们将尝试这种方式。

主题可以关闭。

这是一个匹配电话号码的正则表达式示例:

^[+]*[(]{0,1}[0-9]{1,4}[)]{0,1}[-\s\./0-9]*$

这是另一个示例:

^(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}$

您可以随意修改…… 您可以使用在线正则表达式测试工具进行测试,这类工具有很多。

希望这能帮到您。

哇,非常感谢,谢谢!
我们会进行测试。

欢迎!@jrgong

以下是其中一个示例的在线 REGEX 测试器:

https://regexr.com/3c53v

您可以使用该网站或类似的网站来测试您感兴趣的数字格式。

谢谢

只有一个快速问题:如何设置正则表达式以忽略 8 位或更少的数字?