2010-04-28 41 views
4

我不擅長正則表達式,真的!用正則表達式檢測WebKit版本525及以下版本

我想明確地發現以下版本的WebKit瀏覽器525

我有一個正則表達式[/WebKit/[\d.]+/.exec(navigator.appVersion)]認爲正確返回WebKit/5….…,真的,我想它僅返回版本號,但如果瀏覽器不是WebKit,返回null,或更好的0

例如,如果瀏覽器是Trident,Presto或Gecko,則返回null,而如果瀏覽器是WebKit,則返回它的版本號。爲了澄清,我想用正則表達式來檢查navigator.appVersion是否包含WebKit,如果不包含,返回null,如果是,則返回版本號。

我感謝你的幫助!

請讓我們繼續關注這一點,讓我們不要調情jQuery或排序,這在這種情況下是矯枉過正的。

回答

4

我提供這與通常的警告:你應該使用這個只有當你有絕對的把握是沒有辦法來測試你想使用的WebKit版本之間的不同的實際特徵:

function checkWebKit() { 
    var result = /AppleWebKit\/([\d.]+)/.exec(navigator.userAgent); 
    if (result) { 
     return parseFloat(result[1]); 
    } 
    return null; 
} 
+0

是我的\d.你的簡寫0-9? – 2010-04-28 23:12:44

+0

哦。是的,很好的地方。改變我的答案。 – 2010-04-28 23:14:16