2010-03-23 78 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