首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用户代理上的javascript - regex匹配设备

用户代理上的javascript - regex匹配设备
EN

Stack Overflow用户
提问于 2013-01-25 02:15:09
回答 1查看 4.3K关注 0票数 0

我使用PHP类"Mobile Detect“来检测用户设备类型(平板电脑/手机),但是我也想检测javascript中的某些设备。有没有人能帮我把下面的代码转换成javascript regex (只需要一个真/假的返回值)?

代码语言: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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-25 02:20:23

你在找这样的东西吗?

代码语言:javascript
复制
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,它是我所知道的最好的正则表达式生成器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14507996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档