使用过的搜索但是真的没有得到如何将这个长正则表达式拆分为几个更短的:
var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
答案 0 :(得分:0)
你的正则表达式非常好。但是如果你想把它分成几个简短if
,你可以做以下事情(根本不使用regexp):
var s = "I'm on IPOD"
mobiles = ["Android", "webOS", "iPod"]
var isMobile = false
for (var i = 0; i < mobiles.length; i++) {
if (s.toLowerCase().indexOf(mobiles[i].toLowerCase()) >= 0) {
isMobile = true;
break;
}
}
window.alert(isMobile)