2012-02-15 4 views
5

アンドロイドが特定のバージョンであるかどうかをチェックするregexで3つのスクリプトを作成するにはどうすればよいですか?私はアンドロイド2.2からサンプルのUAヘッダーを提供しました。アンドロイドのjavascriptの正規表現の検出

スクリプトは

  • アンドロイド2.2.3と

  • アンドロイド2.3アンドロイド

  • アンドロイド3.0チェック2.3.7へとチェック上記チェックの下に必要な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

    +0

    申し訳ありませんが、私はあなたが実際の正規表現の代わりにindexOfを実行していることを認識しました。私の答えを更新させてください。 –

    +0

    今更新された回答をご覧ください。 –