0

PHPクラス「MobileDetect」を使用してユーザーのデバイスタイプ(タブレット/電話)を検出していますが、JavaScriptで特定のデバイスも検出したいと考えています。誰かが私が以下をjavascript正規表現に変換するのを手伝ってもらえますか(真/偽のリターンが必要です)?

var user_agent = navigator.userAgent;

var samsung = 'Galaxy.*Tab|SAMSUNG.*Tablet|Galaxy.*Tab|Android.*GT-';
// if statement checking samsung regex against user agent

var nexus = '^.*Android.*Nexus(((?:(?!Mobile))|(?:(\s(7).+))).)*$';
// if statement checking nexus7 regex against user agent
4

1 に答える 1

0

このようなものをお探しですか?

var user_agent = navigator.userAgent;

var samsung = /Galaxy.*Tab|SAMSUNG.*Tablet|Galaxy.*Tab|Android.*GT-/i;
// if statement checking samsung regex against user agent
if (samsung.test(user_agent)) {
   // This is a samsung mobile device
}

var nexus = /^.*Android.*Nexus(((?:(?!Mobile))|(?:(\s(7).+))).)*$/i;
// if statement checking nexus7 regex against user agent
if (nexus.test(user_agent)) {
   // This is a nexus mobile device
}

それとも、誤動作している/不完全な正規表現を修正するための支援が実際に必要でしたか?

しっかりした正規表現が必要な場合は、txt2re.comで遊んでみることをお勧めします。これは、私が知っている中で最高の正規表現ジェネレーターです。

于 2013-01-24T18:20:23.327 に答える