Consulta del explorador de datos para alertar a los moderadores cuando se publican números de teléfono en mensajes privados

¿Qué te gustaría que se hiciera?

Hola a todos,

Dado que gestionamos nuestro foro de forma anónima, nos gustaría proteger la privacidad de nuestros miembros.

Por ello, queremos implementar una consulta del explorador de datos que avise a los moderadores siempre que se envíe un mensaje privado que contenga un número de teléfono.

Hubo una excelente plantilla de @SidV para una consulta del explorador de datos aquí:

¿Cuándo la necesitas lista?

15 de agosto

¿Cuál es tu presupuesto, en USD, que puedes ofrecer por esta tarea?

50 USD

¿Cómo crees que se ve un número de teléfono?

Básicamente esto:

¿Entonces esto?

 (0xx) xxxx-xxxx

Básicamente, cualquier número más largo (más de 9 dígitos) que comience con +49 o 0…
Se deben ignorar los caracteres especiales entre los dígitos.

Para resolver tu problema, necesito una respuesta exacta sobre lo que consideras que es un número de teléfono, no “básicamente”. Resolverlo de forma “básica” es un problema de entre 500 y 5000 dólares.

¿O sea, cualquier cosa que comience con “+49” y luego tenga 10 o más dígitos, y ~!@#$%^&*() puedan intercalarse entre esos 10 o más dígitos, pero no se cuenten?

Estoy bastante seguro de que esto ya se puede hacer con Administración, Registros y Palabras vigiladas en modo regex. Deberás tener mucho, mucho cuidado al construir esa expresión regular.

Eso iba a ser parte de mi solución, aunque, como sugieres, definir qué es un número de teléfono está lejos de ser una tarea sencilla.

Gracias por la información.
Lo intentaremos de esta manera

El tema puede ser cerrado

Aquí tienes un ejemplo de REGEX para coincidir con números de teléfono:

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

Aquí tienes otro:

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

Modifícalo como desees… Puedes probarlo con un probador de REGEX en línea; hay muchos disponibles.

Espero que te sea útil.

¡Guau, lo aprecio, gracias!
Lo probaremos.

¡Bienvenido! @jrgong

Aquí tienes un probador REGEX en línea de ejemplo para uno de esos casos:

https://regexr.com/3c53v

Puedes usar ese sitio, o uno similar, para probar los formatos de número que te interesan.

Gracias

Solo una pregunta rápida: ¿Cómo puedo configurar la expresión regular para ignorar los números de 8 dígitos o menos?