正则表达式Javascript 0-9a-zA-Z加上空格,逗号等

时间:2009-09-29 19:13:40

标签: javascript regex

任何人都可以帮助我使用这个正则表达式吗?我需要一些允许的东西:

0-9 A-Z A-Z 空间 连字符。 撇号

但不允许所有其他特殊字符。

我有这个,但它不起作用:

"regex":"/^[0-9a-zA-Z/ /-'_]+$/",

感谢您的帮助!

4 个答案:

答案 0 :(得分:5)

你应该删除正则表达式周围的双引号:

"regex": /^[0-9a-zA-Z \-'_]+$/,

还要确保使用反斜杠来转义特殊字符,而不是正斜杠。

答案 1 :(得分:2)

您也可以删除外部正斜杠并将其传递给RegExp的构造函数。

"regex" : new RegExp("^[0-9a-zA-Z \-'_]+$")

这相当于/pattern/modifiers语法(第二个参数是一个可选的修饰符字符串)。 \w字符类匹配字母数字字符,包括下划线,所以我认为你可以通过使用它来缩短你的模式。

^[\w \-']+$

答案 2 :(得分:0)

如果您想匹配下划线以及字母数字字符(如代码所示),您可以使用

"regex": /^[\w '-]+$/,

另外,请查看this online regular expression testing tool

答案 3 :(得分:-2)

regExp = /^[0-9A-Za-z\$ ]{0,30}$/;