Javascript 用于文本框验证的正则表达式,包含字母、数字和一些特殊字符

Javascript 用于文本框验证的正则表达式,包含字母、数字和一些特殊字符,javascript,regex,Javascript,Regex,我正在尝试使用正则表达式验证文本框。我想添加字母、数字和一些特殊字符,如“&-/.#,空格”。 我试过这个/^[a-zA-Z0-9&-/.\s]*$/除了*,它工作正常。我想阻止*符号 您应该转义连字符和斜杠: /^[a-zA-Z0-9&\-\/.#,\s]*$/ &-/被解释为一个范围,就像a-z一样,它包括*和一些其他字符。 这里不强制转义斜杠,但我总是尝试用正则表达式文本(/this syntax/)转义斜杠。放在正则表达式末尾,如下所示 /^[a-zA-Z0-9-/。#,\s&

我正在尝试使用正则表达式验证文本框。我想添加字母、数字和一些特殊字符,如“&-/.#,空格”。
我试过这个

/^[a-zA-Z0-9&-/.\s]*$/


除了*,它工作正常。我想阻止*符号

您应该转义连字符和斜杠:

/^[a-zA-Z0-9&\-\/.#,\s]*$/
&-/
被解释为一个范围,就像
a-z
一样,它包括
*
和一些其他字符。

这里不强制转义斜杠,但我总是尝试用正则表达式文本(
/this syntax/
)转义斜杠。

放在正则表达式末尾,如下所示

/^[a-zA-Z0-9-/。#,\s&]*$/