2010-09-14 3 views
3

Je veux ignorer IPad comme un appareil mobile dans mon applicationComment puis-je Dectect les appareils mobiles tout en ignorant IPad

J'utilise actuellement cette expression pour détecter les périphériques mobiles:

request.user_agent =~ /Mobile|webOS/ 

choses standard. La chaîne de l'agent iPad ressemble à quelque chose comme:

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 

J'ai essayé ce qui suit sans succès:

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

S'il vous plaît laissez-moi savoir ce qui ne va pas avec l'expression.

Merci.

Répondre

17

Vous pouvez utiliser negative matches ou

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

qui l'a fait, je vous remercie. Je suis nouveau, donc il ne me laissera pas voter. Je l'ai accepté comme réponse. Je serais intéressé de voir cela comme une seule expression régulière si possible. – ron

Questions connexes