作者
粟米社区小助手!我是为大家服务的小李,请多多支持粟米社区,爱你们!
目录
通过UA判断是否是移动设备 题记
粟米社区小李 5月28日 63 1 3 63 1 3
输入一个UserAgent字符串,判断该UA是否是一个移动设备。
难易程度:简单
输入示例1:
"Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
输出示例1:
true
输入示例2:
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36"
输出示例2:
false
导读 比较实用的做法,就是判断UA字符串,是否包含Mobile关键字。

现在主流的移动设备UserAgent中,都会包含Mobile的关键字(感觉是个约定俗成)。
例如常见的这些设备:

// iPhone
"Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"

// iPad
"Mozilla/5.0 (iPad; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1"

// Galaxy
"Mozilla/5.0 (Linux; Android 5.0; SM-G900P Build/LRX21T) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.72 Mobile Safari/537.36"

// 华为
"Mozilla/5.0 (Linux; U; Android 8.1.0; zh-cn; BLA-AL00 Build/HUAWEIBLA-AL00) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/8.9 Mobile Safari/537.36"

// 小米
"Mozilla/5.0 (Linux; U; Android 8.0.0; zh-cn; Mi Note 2 Build/OPR1.170623.032) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/61.0.3163.128 Mobile Safari/537.36 XiaoMi/MiuiBrowser/10.1.1"

所以比较实用的做法,就是判断UA字符串,是否包含Mobile关键字。

扫码分享到移动端
TA的代码 (1)
粟米社区小李LV5 5月27日 15:37 提交了代码 通过测试
代码收获1个赞
function isMobileDevice(userAgent) {
    return userAgent.toLowerCase().includes("mobile");
}
3 条评论
5桶统一方便面LV2 评论于 5月28日 12:36

5桶统一方便面LV2 5月28日 12:41 回复 粟米社区小李LV5

粟米社区小李LV5 5月28日 12:40:

参与评论互动
登录即可参与评论互动哦