正则表达式不能按字母数字和某些特殊字符

时间:2015-09-09 17:05:55

标签: c# regex string string-matching

任何人都可以让我知道正则表达式接受字母数字,空格和一些特殊字符吗?这里没有必要。

我已经尝试过:

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

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

1 个答案:

答案 0 :(得分:1)

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

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

正则表达式:

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

C#string:

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