2010-03-23 14 views
9

Non è al 100% chiaro per me che i numeri UA di Google Analytics siano sempre a 6 cifre, un trattino e 2 cifre come spesso citato da Google nella documentazione. Ci sono frequenti contro-esempi che usano meno di 6 per la parte dell'account e 1-4 per il profilo. Tutti gli esempi mostrano sempre i numeri ma non è nemmeno chiaro che non possano essere lettere.Espressione regolare per convalidare un numero UA di Google Analytics

Qualcuno sa se Google ha pubblicato una regex che corrisponde esattamente ai numeri UA consentiti? Sto aggiungendo questa funzionalità alla console di amministrazione di un'applicazione su cui lavoro e vorrei convalidare l'input dell'utente.

risposta

21

Forse non esiste un intervallo di cifre fisso. 6 cifre per il numero di account limiterebbero Google a 1.000.000 di utenti. Sono sicuro che Google mira più in alto di così. Questo Google Analytics FAQ item mostra UA-xxxxxxx-y come numero di conto di esempio (7 + 1 cifre). Presumo che solo UA e trattini siano corretti e che il numero di cifre si espanda al crescere del numero di utenti e profili. Per esempio. per consentire da 4 a 10 cifre per l'utente e da 1 a 4 cifre per il profilo che si potrebbe usare questo stile Perl regex:

\bUA-\d{4,10}-\d{1,4}\b 

Se si deve lavorare con la limitata Google Analytics regex syntax provare questo:

UA-[0-9]+-[0-9]+ 
+0

Sì, ho detto che era 6 perché non ho fatto un conteggio, solo una rapida occhiata. : p Ero inclinato anche verso la seconda espressione regolare, ma non ero sicuro che consentissero lettere. – Otis

+3

Carlo in questa discussione http://carlorizzante.com/2011/sanitize-the-google-analytics-tracking-code/ afferma che UA-1234567 è ancora un ID valido. Preferisco essere prudente e cercare di non rifiutare un codice eventualmente valido, quindi penso che userò: \ bUA- \ d {4,10} (- \ d {1,4})? \ B – ThisGuy

+0

Bello, '/ \ bUA- \ d {4,10} - \ d {1,4} \ b /' funziona ammirevolmente per: formato in validatori Ruby. Grazie! –

Problemi correlati