我不擅长正则表达式,真的!
我想专门检测525以下的WebKit浏览器。
我有正则表达式[/WebKit/[\d.]+/.exec(navigator.appVersion)
]正确返回WebKit/5….…
,实际上,我希望它只返回版本号,但如果浏览器不是WebKit,则返回{{ 1}},或更好的null
。
例如,如果浏览器是Trident,Presto或Gecko,则返回0
,而如果浏览器是WebKit,则返回它的版本号。
为了澄清,我希望正则表达式检查null
是否包含navigator.appVersion
,如果不包含,则返回null,如果是,则返回版本号。
感谢您的帮助!
请让我们保持这个重点,让我们不要与jQuery或类型调情,这在这种情况下是过度的。
答案 0 :(得分:4)
我为此提供了常见的警告:只有当您完全确定无法测试WebKit版本之间不同的实际功能时,才应使用此功能:
function checkWebKit() {
var result = /AppleWebKit\/([\d.]+)/.exec(navigator.userAgent);
if (result) {
return parseFloat(result[1]);
}
return null;
}