一、正则验证设备方法
web前端能够通过js来辨别mobile or pc,下面就列举一些常用的浏览器userAgent:
var agent=navigator.userAgent;
var patternMobile=/mobile/ig;
var patternModel={
"iphone":new RegExp("iPhone",'i'),
"iPad":new RegExp("iPad",'i'),
"iPod":new RegExp("iPod",'i'),
"mini":new RegExp("mini",'i'),
"android":new RegExp("android",'i'),
"360":new RegExp("360\s+Aphone\s+Browser",'i'),
"baidu":new RegExp("baidubrowser",'i'),
"uc":new RegExp("UCBrowser",'i'),
"dolphin":new RegExp("DolphinBrowserCN",'i'),
"sougou":new RegExp("SogouMobileBrowser",'i'),
"lenvo":new RegExp("Lenovo-",'i'),"opera":new RegExp("OPR",'i'),
"chrome":new RegExp("chrome",'i'),
"firefox":new RegExp("FireFox",'i'),
"qq":new RegExp("MQQBrowser",'i'),
"nokia":new RegExp("NokiaBrowser",'i'),
"Symbian":new RegExp("Symbian",'i'),
"windowsphone":new RegExp("Windows\s+Phone|w7|w8",'i'),
"weixin":new RegExp("WindowsWechat",'i')
}
浏览器的检测
1.patternMobile.test(agent) //检测是否为手机端
2.patternModel.iphone.test(agent) //检测是否为iphoe
3.patternModel.iPad.test(agent) //检测是否为ipad
4.patternModel.iPod.test(agent) //检测是否为iPod
5.patternModel.mini.test(agent) //检测是否为iphone mini
6.patternModel.iphone.t