2012-02-15 62 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