Detectando dispositivos móveis [duplicados]

Esta questão já tem uma resposta aqui:

Qual é a melhor maneira de detectar um dispositivo móvel no jQuery? 50 respostas

Eu tenho um código Javascript onde eu detecto se meu site é visto de um dispositivo móvel. Abaixo está o meu 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;
    }
})();

Esse código cobre todos os casos possíveis ou há chances de alguns dispositivos ignorarem essa verificação?

questionAnswers(2)

yourAnswerToTheQuestion