Query di Data Explorer per avvisare i moderatori quando vengono pubblicati numeri di telefono nei messaggi privati

Cosa vorresti che facessimo?

Ciao a tutti,

Poiché gestiamo il nostro forum in modo anonimo, desideriamo proteggere la privacy dei nostri membri.

A tal fine, vorremmo implementare una query per l’esploratore di dati che avvisi i moderatori ogni volta che viene inviata una messaggio privato contenente un numero di telefono.

C’era un ottimo modello di @SidV per una query dell’esploratore di dati qui:

Quando hai bisogno che sia completato?

15 agosto

Qual è il tuo budget, in $ USD, che puoi offrire per questo compito?

50 USD

Come pensi che appaia un numero di telefono?

In pratica questo:

Quindi questo?

 (0xx) xxxx-xxxx

Fondamentalmente, qualsiasi numero più lungo (più di 9 cifre) che inizia con +49 o 0…
Qualsiasi carattere speciale tra le cifre deve essere ignorato

Per risolvere il tuo problema ho bisogno di una risposta precisa su cosa tu intenda per numero di telefono, non di un “in pratica”. Risolverlo “in pratica” è un problema da 500-5000 dollari.

Quindi, qualsiasi cosa che inizi con “+49” e abbia poi 10 o più cifre, e in cui ~!@#$%^&*() possano essere inseriti tra quelle 10 o più cifre senza essere conteggiati?

Sono quasi certo che questo si possa già fare con Amministratore, Registri, Parole monitorate in modalità regex. Dovrai prestare molta, molta attenzione a come costruisci quella regex.

Questo sarebbe stato parte della mia soluzione, anche se, come suggerisci, definire esattamente cosa sia un numero di telefono è tutt’altro che un compito semplice.

Grazie per il contributo.
Proveremo in questo modo

L’argomento può essere chiuso

Ecco un esempio di REGEX per corrispondere ai numeri di telefono:

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

Ecco un altro:

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

Modifica come preferisci… Puoi testarla con un tester REGEX online, ce ne sono molti.

Spero ti sia utile

Wow, lo apprezzo molto, grazie!
Lo testeremo

Benvenuto! @jrgong

Ecco un tester online REGEX di esempio per uno di quei casi:

https://regexr.com/3c53v

Puoi utilizzare quel sito, o uno simile, per testare i formati numerici che ti interessano.

Grazie

Solo una domanda veloce: come posso impostare la regex per ignorare i numeri con 8 cifre o meno?