我希望允許大寫和小寫。我曾嘗試如何編寫JavaScript正則表達式以僅允許字母和數字?
'k abBcdi #!129'.replace(/^[A-Za-z0-9]/g,'')
但它不給我正確的答案
我希望允許大寫和小寫。我曾嘗試如何編寫JavaScript正則表達式以僅允許字母和數字?
'k abBcdi #!129'.replace(/^[A-Za-z0-9]/g,'')
但它不給我正確的答案
還可以使用[^ 0-9A-Z ]而是。它可能幾乎沒有性能影響,但它稍短而漂亮。
編輯:根據上面的評論,你是否試圖找到所有的字母和數字,並將其替換或刪除所有不是字母和數字的東西?
你需要使用NOT運算符(^
)括號內:
/[^A-Za-z0-9]/g
如果你不明確需要使用不^
運營商,你可以簡單地使用特殊字符,以確定所有非字母數字字符:
'k abBcdi #!129'.replace(/[\W]/g,'')
或者,如果還\W
允許下劃線(_
),它可能是最好使用:
'k abBcdi #!129'.replace(/(\W+)|(_)/g,'')
參考文獻:
該模式將刪除所有大寫,小寫和數字。 – hookedonwinter 2012-07-05 14:31:55
ë也是一封信... – Quentin 2012-07-05 14:33:26