2010-03-23 74 views
9

谷歌Analytics(分析)UA数字始终是6位数字,短划线和2位数字,因为Google经常在文档中提到它。有频繁的反例,账户部分使用少于6个,简介使用少于4个。所有的例子总是显示数字,但它们不可能是字母。正则表达式来验证Google Analytics(分析)用户帐号

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

回答

21

也许没有固定的数字范围。帐号的6位数字将限制Google用户数量为1,000,000。我相信Google的目标高于此。这Google Analytics FAQ item显示UA-xxxxxxx-y作为示例帐号(7 + 1位数)。我会假设只有UA和破折号是固定的,并且数字的数量随着用户和配置文件的增长而扩大。例如。允许4至10位用户和1至4位数字,你可以使用这个Perl样式的正则表达式的配置文件:

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

如果它与有限的Google Analytics regex syntax工作试试这个:

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

是的,我说这是6,因为我没有做点数,只是一瞥。 :我也倾向于第二个正则表达式,但不确定它们是否允许使用字母。 – Otis 2010-03-23 15:51:29

+3

Carlo在此线程http://carlorizzante.com/2011/sanitize-the-google-analytics-tracking-code/指出UA-1234567仍然是有效的ID。我宁愿保守一点,尽量不要拒绝可能有效的代码,所以我想我会用:\ bUA- \ d {4,10}( - \ d {1,4})?\ b – ThisGuy 2012-08-02 19:17:39

+0

很好,'/ \ bUA- \ d {4,10} - \ d {1,4} \ b /'在Ruby验证器中的格式非常适合:格式。谢谢! – 2013-01-09 21:05:58