任何人都可以帮助我使用这个正则表达式吗?我需要一些允许的东西:
0-9 A-Z A-Z 空间 连字符。 撇号
但不允许所有其他特殊字符。
我有这个,但它不起作用:
"regex":"/^[0-9a-zA-Z/ /-'_]+$/",
感谢您的帮助!
答案 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 '-]+$/,
答案 3 :(得分:-2)
regExp = /^[0-9A-Za-z\$ ]{0,30}$/;