0

我知道这对某些人来说是非常基础的,但这让我很头疼。为什么这个模式

/[!@#$%^&*()+|.*-<>\'`]/ 

在数字输入上返回 true,即 abcd123。在此测试仪上对其进行了测试

4

3 回答 3

5

您需要转义破折号,否则将其解释为字符范围\x2A-\x3E

/[!@#$%^&*()+|.*\-<>\'`]/ 
于 2012-07-19T15:55:41.800 回答
1

这是因为-您的正则表达式中的符号。

于 2012-07-19T15:56:48.783 回答
0

你必须反斜杠“-”,像这样:

/[!@#$%^&()+|.\-<>\'`]/

我认为你也应该反斜杠所有特殊字符。

于 2012-07-19T15:58:38.857 回答