下面是我的正则表达式,但似乎不起作用/[0-9\-\(\)]/.test(str) 当我测试 /[0-9\-\(\)]/.test('(12321)213213d') 它将返回true 最佳答案 您实际测试的是测试字符串中是否有这些字符。您要检查它是否仅包含那些字符。为此,您需要说从开始^到结束$,它只包含那些字符。例如/^[0-9()-]+$/.test('(12321)213213d')