Consulta do explorador de dados para alertar moderadores quando números de telefone são postados em mensagens privadas

O que você gostaria que fosse feito?

E aí, pessoal

Como gerenciamos nosso fórum de forma anônima, gostaríamos de proteger a privacidade dos nossos membros.

Para isso, gostaríamos de implementar uma consulta no Data Explorer que avise os moderadores sempre que uma mensagem privada for enviada contendo um número de telefone.

Havia um ótimo modelo do @SidV para uma consulta no Data Explorer aqui:

Quando você precisa que isso seja feito?

15 de agosto

Qual é o seu orçamento, em dólares americanos (USD), que você pode oferecer para esta tarefa?

50 USD

Como você acha que um número de telefone se parece?

Basicamente isto:

Então isso?

 (0xx) xxxx-xxxx

Basicamente qualquer número mais longo (com mais de 9 dígitos) que comece com +49 ou 0…
Qualquer caractere especial entre os dígitos deve ser ignorado

Para resolver seu problema, preciso de uma resposta exata sobre o que você considera ser um número de telefone, não de um “basicamente”. Resolver isso “basicamente” é um problema de US$ 500 a US$ 5.000.

Então, qualquer coisa que comece com “+49” e tenha 10 ou mais dígitos, onde ~!@#$%^&*() podem ser intercalados nesses 10 ou mais dígitos, mas não contados?

Tenho quase certeza de que isso já pode ser feito com Admin, Logs e Palavras Monitoradas no modo regex. Você precisará ter muito, muito cuidado na forma como constrói essa expressão regular.

Isso iria fazer parte da minha solução, embora, como você sugere, definir exatamente o que é um número de telefone está longe de ser uma tarefa simples.

Obrigado pela contribuição.
Vamos tentar dessa forma

O tópico pode ser fechado

Aqui está um exemplo de REGEX para corresponder a números de telefone:

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

Aqui está outro:

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

Modifique conforme desejar… Você pode testar com um testador de REGEX online, existem vários.

Espero que ajude.

Uau, agradeço muito, obrigado!
Vamos testar.

Bem-vindo! @jrgong

Aqui está um teste online de REGEX de exemplo para um desses casos:

https://regexr.com/3c53v

Você pode usar esse site ou um similar para testar os formatos de número que lhe interessam.

Obrigado

Só uma pergunta rápida: Como posso configurar a expressão regular para ignorar números com 8 dígitos ou menos?