我想創建一個正則表達式,它檢查字符串是否只包含任何特殊字符。所以我檢查以下情況:Javascript中的特殊字符的正則表達式
- 「BX_ @ PO」 - 無效
- 「40-66-7」 - 無效
- 「_BXTP」 - 有效
- 「 ABC123?」 - 有效
- 「BXTP @」 - 有效
- 「PO @ GO_」 - 無效
我想下面的代碼,但其檢查特殊字符的任意位置字符串並不僅在之間。
const hasSpecialCharacters = (str) => {
return !/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g.test(str);
}
什麼是非特殊字符?所有字母數字ASCII字符,即a-z,A-Z和0-9? – Xufox
@Xufox - 他們都應該被允許在字符串中。 – user7890278
你能否請翻譯成真正的英語*試圖創建正則表達式,它檢查字符串是否有任何特殊字符只在*之間?它太模糊,並允許各種解釋。 –