2012-02-15 104 views
5

如何使用正則表達式創建3個腳本來檢查android是否爲特定版本。我從android 2.2版提供了一個示例ua頭文件。android javascript正則表達式檢測

腳本需要

  • 機器人2.2.3和下面檢查

  • 機器人2.3到2.3.7檢查

  • 機器人3.0和上述檢查

機器人ua字符串示例:

Mozilla/5.0 (Linux; U; Android 2.2; en-us; Nexus One Build/FRF91) AppleWebKit/533.1  (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1 

基於關閉此腳本

var ua = navigator.userAgent.toLowerCase(); 
var isAndroid = ua.indexOf("android") > -1; 

回答

6

只是把我的頭頂部,怎麼是這樣的:

var isAndroid = /android/i.test(ua); 
var isGingerbread = /android 2\.3/i.test(ua); 
var isHoneycombOrNewer = /android [3-9]/i.test(ua); 
var isFroyoOrOlder = isAndroid && !isGingerbread && !isHoneycombOrNewer; 
+0

這沒有奏效。 – Blainer 2012-02-15 20:52:52

+0

對不起,我剛剛意識到你正在做indexOf而不是實際的正則表達式。讓我更新我的答案。 – 2012-02-15 21:11:59

+0

現在查看我更新的答案。 – 2012-02-15 21:17:31