正则判断手机使用的啥浏览器和版本号 这些是获取到的

使用了一个 h5的插件 mobile-detect

能获取到 ua
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

image.png

image.png
image.png

第一个是safair
第二个是uc浏览器
第三个是微信内置浏览器

这种正则应该如何下手呢 是需要把所有浏览器的名字 先事先罗列出来吗 没有啥规律 版本号也是 位置都不是一样的

阅读 7.2k
1 个回答

使用函数 indexOf
获取关键字 Safair UCBrowser MicroMessenger 来判断就可以

var ua = "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"; 

if(us.indexOf("Safair") >= 0 ) { 
    alert('Safair'); 
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题