Expressão Regular para validar um número UA do Google Analytics

Não é 100% claro para mim que os números UA do Google Analytics são sempre 6 dígitos, um traço e 2 dígitos, como o Google frequentemente menciona em sua documentação. Existem contra-exemplos frequentes que usam menos de 6 para a porção da conta e 1-4 para o perfil. Todos os exemplos mostram sempre números, mas nem sequer é claro que não podem ser letras.

Alguém sabe se o Google publicou um regex que corresponde exactamente aos números UA permitidos? Vou acrescentar isto. recurso para a consola de administração de uma aplicação em que eu trabalho e gostaria de validar a entrada do Usuário.

Author: Otis, 2010-03-23

1 answers

Talvez não haja um intervalo fixo de dígitos. 6 dígitos para o número da conta limitaria o Google a 1.000.000 usuários. Tenho a certeza que o Google tem mais objectivos do que isso. Este item FAQ do Google Analytics mostra UA-xxxxxxx-y como um número de conta de exemplo (7 + 1 dígitos). Eu presumiria que apenas os UA e os traços são fixos e que o número de dígitos se expande à medida que o número de usuários e perfis cresce. Por exemplo, para permitir 4 a 10 dígitos para o Usuário e 1 a 4 dígitos para o perfil você poderia usar este Expressão regular do estilo Perl:
\bUA-\d{4,10}-\d{1,4}\b

Se tiver de funcionar com a sintaxe limitada do Google Analytics regex tente isto:

UA-[0-9]+-[0-9]+
 24
Author: Jan Goyvaerts, 2010-03-23 08:33:16