【问题标题】:javascript - regex matching devices on user agentjavascript - 用户代理上的正则表达式匹配设备
【发布时间】:2013-01-08 14:26:27
【问题描述】:

我正在使用 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

【问题讨论】:

    标签: javascript mobile


    【解决方案1】:

    你在寻找这样的东西吗?

    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玩,这是我所知道的最好的正则表达式生成器。

    【讨论】:

    • 完美!我一直在为正则表达式而苦苦挣扎,并为该网站添加了书签以供将来帮助:)
    猜你喜欢
    • 2011-11-29
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 2011-02-19
    相关资源
    最近更新 更多