Как распознавать мобильные устройства, игнорируя IPad - PullRequest
3 голосов
/ 14 сентября 2010

Я хочу игнорировать IPad как мобильное устройство в моем приложении

В настоящее время я использую это выражение для обнаружения мобильных устройств:

request.user_agent =~ /Mobile|webOS/

Стандартный материал. Строка агента iPad выглядит примерно так:

Mozilla/5.0 (iPad; U; CPU OS 3_2_1 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B405 Safari/531.21.10

Я безуспешно пробовал следующее:

request.user_agent =~ /!(iPad)(Mobile|webOS)/

Пожалуйста, дайте мне знать, что не так с выражением.

Спасибо.

1 Ответ

17 голосов
/ 14 сентября 2010

Вы можете использовать отрицательные совпадения или

request.user_agent =~ /Mobile|webOS/ && !(request.user_agent =~ /iPad/)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...