用于验证Google Analytics UA编号的正则表达式

Oti*_*tis 12 regex google-analytics

对我来说,谷歌分析UA号码总是6位数字,短划线和2位数字并不是100%明确的,正如谷歌在他们的文档中经常提到的那样.频繁的反例使用少于6个帐户部分和1-4个用于配置文件.所有的例子总是显示数字,但它们甚至不清楚它们不能是字母.

有谁知道Google是否发布了与允许的UA号码完全匹配的正则表达式?我正在将此功能添加到我正在处理的应用程序的管理控制台,并希望验证用户输入.

Jan*_*rts 28

也许没有固定的数字范围.帐号的6位数将限制Google为1,000,000个用户.我确信谷歌的目标高于那个.此Google Analytics常见问题项目显示UA-xxxxxxx-y为示例帐号(7 + 1位数).我认为只有UA和短划线是固定的,并且随着用户和配置文件数量的增长,位数会扩大.例如,允许用户使用4到10位数字,为配置文件使用1到4位数字,您可以使用此Perl样式的正则表达式:

\bUA-\d{4,10}-\d{1,4}\b
Run Code Online (Sandbox Code Playgroud)

如果必须使用有限的Google Analytics正则表达式语法,请尝试以下操作:

UA-[0-9]+-[0-9]+
Run Code Online (Sandbox Code Playgroud)

  • Carlo在这个主题http://carlorizzante.com/2011/sanitize-the-google-analytics-tracking-code/中声明UA-1234567仍然是有效的ID.我宁愿保守,也不要拒绝可能有效的代码,所以我想我会用:\ bUA-\d {4,10}( - \d {1,4})?\ b (4认同)