Javascript 正则表达式不工作

Javascript 正则表达式不工作,javascript,jquery,regex,Javascript,Jquery,Regex,我需要一个只允许数字+以下字符的正则表达式(+,,(,)) 我已经这样做了: ^-{0,1}\d+$ 但这只需要数字。我们如何为字符编写它呢?这将是解决方案: ^[0-9\+\s\(\)]+$ 这就是解决方案: ^[0-9\+\s\(\)]+$ 尝试以下操作: ^[0-9-.+ ()]+$ 请尝试以下操作: ^[0-9-.+ ()]+$ 您需要的是一个角色类。您可以用方括号定义一个[]。然后只需将所有这些字符、范围或预定义的速记类添加到您的字符类中 [-+\d() ] 这样的字符类将

我需要一个只允许数字+以下字符的正则表达式(
+

我已经这样做了:

^-{0,1}\d+$

但这只需要数字。我们如何为字符编写它呢?

这将是解决方案:

^[0-9\+\s\(\)]+$

这就是解决方案:

^[0-9\+\s\(\)]+$

尝试以下操作:

^[0-9-.+ ()]+$
请尝试以下操作:

^[0-9-.+ ()]+$

您需要的是一个角色类。您可以用方括号定义一个
[]
。然后只需将所有这些字符、范围或预定义的速记类添加到您的字符类中

[-+\d() ]
这样的字符类将恰好匹配类成员中的一个字符


您可能想阅读有关my“

上字符类的更多详细信息,或者对my“

上的基本正则表达式功能进行真正的简要概述。您需要的是字符类。您可以使用方括号定义一个。然后只需将所有这些字符、范围或预定义的速记类添加到您的字符类中即可

[-+\d() ]
这样的字符类将恰好匹配类成员中的一个字符


您可能想阅读有关my“

上字符类的更多详细信息,或者对my“

上的基本正则表达式功能进行真正的简要概述,您能详细说明一下吗?允许的表格是什么<代码>+1,
-1
(1)
?你可以试试
/^[-+()]?\d+$/
但是你需要详细说明。允许的数字和+,空格,(,)字符串只能是空格,还是
++
等?请详细说明一下好吗?允许的表格是什么<代码>+1,
-1
(1)
?您可以尝试
/^[-+()]?\d+$/
但需要详细说明。允许的数字和+,空格,(,)字符串只能是空格或
++
等吗?这将如何工作。。?它需要在特殊字符之前使用转义字符才能工作..比如
“(”应该是“\”(“
@Vishal不在字符内group@VishalSuthar,您只是部分正确。普通正则表达式特殊字符在字符类中失去了其特殊含义。因此,无需转义,例如a
。但是字符类有了新的特殊字符,比如
-
作为范围运算符。在这种情况下,它将在这里工作,而不会转义(特殊情况下直接在范围之后),但一般来说,为了避免出现错误的范围,破折号应该转义,或者放在类的开头或结尾。这将如何工作?它需要在特殊字符之前转义字符才能工作。例如
(“应该是”\()
@Vishal不在字符内group@VishalSuthar,您只是部分正确。普通正则表达式特殊字符在字符类中失去了其特殊含义。因此,无需转义,例如a
。但是字符类中有一些新的特殊字符,比如
-
作为范围运算符。在这种情况下,它将在不转义的情况下工作(特殊情况下直接在范围之后),但一般来说,为了避免错误的范围,破折号应该转义或放在类的开头或结尾。