обнаружение регулярных выражений JavaScript - PullRequest
5 голосов
/ 16 февраля 2012

Как бы я создал еще 3 скрипта с регулярным выражением, которые бы проверяли, является ли андроид определенной версией.Я предоставил образец заголовка ua для Android версии 2.2.

необходимо наличие скриптов

  • для Android 2.2.3 и ниже.* проверка Android 2.3 - 2.3.7

  • проверка Android 3.0 и выше

пример строки android 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;

1 Ответ

6 голосов
/ 16 февраля 2012

Просто у меня на макушке, как примерно так:

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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...