(/hp-tablet/gi).test(navigator.appVersion)
这个验证是要验证什么?
(/hp-tablet/gi).test(navigator.appVersion)
上面的代码用于用户终端设备的浏览器检测。
首先是一个正则表达式:/hp-tablet/gi
,表示针对hp-tablet这一类的设备进行检测,
/i
表示忽略大小写, /g
表示全局范围内进行匹配, /gi
自然就是全局且同时忽略大小写的方式进行匹配
test()
方法用于检测一个字符串是否匹配某个模式,如果字符串中有匹配的值返回 true
,否则返回 false
。
实际上是通过正则判断 navigator.appVersion
中是否包含 hp-tablet
字段,实现了设备浏览器检测。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
验证客户端的设备类型。这样可以根据设备类型做相应的处理。