此功能適用於Firefox,Chrome,IE9。在Opera中不起作用。JavaScript - 在Opera中驗證十六進制?
function isValidHex(hex) { alert(hex);
var strPattern = /^#([0-9a-f]{1,2}){3}$/i; alert(strPattern.test(hex));
return strPattern.test(hex);
}
進去的十六進制是一樣的。 strPatter.test的結果在Opera中返回false,在Firefox中返回true。
經過測試。
#000000
#ffffff
任何想法?
請注意,該正則表達式已經錯誤,因爲它也會匹配'#123a'。你可能需要'^#([0-9a-f] {3}){1.2} $'。 – Joey 2010-10-26 08:36:26