2012-02-15 40 views
5

Tôi làm cách nào để tạo thêm 3 tập lệnh có regex để kiểm tra xem android có phải là phiên bản nhất định hay không. Tôi đã cung cấp tiêu đề ua mẫu từ phiên bản Android 2.2.phát hiện regex javascript android

kịch bản cần thiết

  • android 2.2.3 và dưới séc

  • android 2.3 đến 2.3.7 séc

  • android 3.0 trở lên kiểm tra

android Ví dụ về chuỗi 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 

dựa tắt của kịch bản này

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

Trả lời

6

Chỉ cần ra khỏi đỉnh đầu của tôi, làm thế nào về một cái gì đó như thế này:

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

Đó không làm việc. – Blainer

+0

Xin lỗi, tôi vừa nhận ra bạn đang làm indexOf thay vì regex thực tế. Hãy để tôi cập nhật câu trả lời của tôi. –

+0

Xem câu trả lời cập nhật của tôi ngay bây giờ. –