給出一個字符串,如下列中的一種:JavaScript字符串的正則表達式(CSS有效性檢查+轉化率)
'2'
'2px'
'2%'
'2em'
'2foobar'
'foobar'
我想確定:
1)是否是一個普通的數字(2 2)或'2.2'變成'2px'
2)如果它不是普通的(Math.floor())並附加'px'數字決定它是否是一個有效的CSS值,也就是說,它是否包含一個數字(int或float),後跟'px','em'或'%'。我知道還有其他人,但我會支持這三個。如果是,請保留它。
3)如果不是,看到如果字符串與多個(INT OT浮動開始),圓形,並附加「PX」
4),並且如果不是,則設置爲空字符串
這樣的結果將是:
'2' -> '2px'
'2.2' -> '2px'
'2%' -> '2%'
'2em' -> '2em'
'2foo' -> '2px'
'foo' -> ''
是否有可能做到這一點以緊湊的方式(可能使用正則表達式),或者通過使用JS現有的CSS驗證庫?
我發現這個http://docs.jquery.com/Plugins/Validation ..會看看它,看看它是如何被擴展,以驗證我在這裏需要的模式。 – mikkelbreum 2011-04-13 16:25:25