2010-09-14 16 views
3

我想忽略iPad作爲移動設備在我的應用我如何dectect移動設備而忽視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)/ 

請讓我知道什麼是錯的表達。

謝謝。

回答

17

您可以使用negative matches

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

也做到了,謝謝你。我是新的,所以它不會讓我投票。我確實接受它作爲答案。如果可能的話,我有興趣將其看作單個正則表達式。 – ron 2010-09-14 17:13:52

相關問題