2012-02-15 13 views
5

¿Cómo crearía 3 scripts más con regex para comprobar si el android es una versión determinada? Proporcioné un encabezado de muestra ua desde una versión de Android 2.2.android javascript regex detection

scripts necesarios

  • Android 2.2.3 y por debajo de verificación

  • Android 2.3 a 2.3.7 cheque

  • Android 3.0 y superior cheque

androide ua ejemplo de cadena:

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 

con sede fuera de este script

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

Respuesta

6

Justo al lado de la parte superior de mi cabeza, ¿qué tal algo como esto:

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

eso no funcionó. – Blainer

+0

Oh, lo siento, me acabo de dar cuenta de que estabas haciendo indexOf en lugar de real Regex. Déjame actualizar mi respuesta. –

+0

Ver mi respuesta actualizada ahora. –