javascript - 用户代理上的正则表达式匹配设备

时间:2013-01-24 18:15:09

标签: javascript mobile

我正在使用PHP类“Mobile Detect”来检测用户设备类型(平板电脑/手机),但我也想在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

1 个答案:

答案 0 :(得分: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,这是我所知道的最好的正则表达式生成器。