对于字母数字和某些特殊字符,正则表达式无法按预期工作

Regex not working as expected for Alphanumeric and Some special characters

谁能告诉我接受字母数字、空白 space 和一些特殊字符的正则表达式?这里没有什么是强制性的。

我已经试过了:

@"[-\w.?!,\(\)\-\+\'\;\:\&\""\@\s]"

但这不起作用。我在服务器端而不是在 javascript 中进行验证。 它应该接受的特殊字符是: .?!,()-_+';:&""@ 123abc&@ - 有效,
123 - 有效,
abc - 有效,
&"@ - 有效,
213^ - 无效,
^% - 无效。

正如@AvinashRaj 所说,您必须使用锚点。目前您不使用锚点,因此您提供的正则表达式在给定字符串的中间找到匹配序列并且 returns 匹配。

您还可以通过删除不必要的转义符号来简化正则表达式。

正则表达式:

^[-\w.?!,()+';:&"@\s]+$

C# 字符串:

@"^[-\w.?!,()+';:&""@\s]+$"