2012-02-15 18 views
5

मैं रेगेक्स के साथ 3 और स्क्रिप्ट कैसे बनाऊंगा जो जांच करेगा कि एंड्रॉइड एक निश्चित संस्करण है या नहीं। मैंने एक एंड्रॉइड संस्करण 2.2 से एक नमूना ua हेडर प्रदान किया।एंड्रॉइड जावास्क्रिप्ट रेगेक्स डिटेक्शन

स्क्रिप्ट की जरूरत

  • एंड्रॉयड 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

+0

ओह क्षमा करें, मुझे अभी एहसास हुआ कि आप वास्तविक regex के बजाय indexOf कर रहे थे। मुझे अपना जवाब अपडेट करने दें। –

+0

अब मेरा अद्यतन उत्तर देखें। –

संबंधित मुद्दे