Detectando dispositivos móviles [duplicado]

Esta pregunta ya tiene una respuesta aquí:

¿Cuál es la mejor manera de detectar un dispositivo móvil en jQuery? 50 respuestas

Tengo un código Javascript donde detecto si mi sitio se ve desde un dispositivo móvil. A continuación se muestra mi código:

(function() {
    if (navigator.userAgent.match(/Android/i)
            || navigator.userAgent.match(/webOS/i)
            || navigator.userAgent.match(/iPhone/i)
            || navigator.userAgent.match(/iPad/i)
            || navigator.userAgent.match(/iPod/i)
            || navigator.userAgent.match(/BlackBerry/i)
            || navigator.userAgent.match(/Windows Phone/i)
            || navigator.userAgent.match(/Opera Mini/i)
            || navigator.userAgent.match(/IEMobile/i)
            ) {
        isMobile = true;
    }
})();

¿Cubre este código todos los casos posibles o existe la posibilidad de que algunos dispositivos puedan omitir esta comprobación?

Respuestas a la pregunta(2)

Su respuesta a la pregunta