Регулярное выражение для проверки номера Google Analytics UA - PullRequest
11 голосов
/ 23 марта 2010

Мне не на 100 процентов ясно, что номера UA Google Analytics всегда состоят из 6 цифр, тире и 2 цифр, как Google часто упоминает в своей документации. Часто встречаются контрпримеры, в которых используется менее 6 для учетной записи и 1-4 для профиля. Все примеры всегда показывают числа, но даже не ясно, что они не могут быть буквами.

Кто-нибудь знает, если Google опубликовал регулярное выражение, которое точно соответствует допустимым номерам UA? Я добавляю эту функцию в консоль администратора приложения, над которым я работаю, и хотел бы проверить вводимые пользователем данные.

1 Ответ

27 голосов
/ 23 марта 2010

Возможно, нет фиксированного диапазона цифр. 6 цифр для номера аккаунта ограничат Google до 1 000 000 пользователей. Я уверен, что Google стремится выше этого. Этот элемент часто задаваемых вопросов по Google Analytics показывает UA-xxxxxxx-y в качестве номера примера аккаунта (7 + 1 цифра). Я бы предположил, что только UA и тире являются фиксированными, и количество цифр увеличивается с ростом числа пользователей и профилей. Например. чтобы разрешить от 4 до 10 цифр для пользователя и от 1 до 4 цифр для профиля, вы можете использовать это регулярное выражение в стиле Perl:

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

Если он должен работать с ограниченным синтаксисом регулярных выражений Google Analytics , попробуйте это:

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