防止斜杠(/)和反斜杠(\)的属性?

时间:2013-09-30 16:40:34

标签: c# regex asp.net-mvc attributes

我有一个文本字段属性,我不希望用户能够输入正斜杠或反斜杠。是否有数据属性或是否需要使用RegularExpression属性?

这似乎很常见,但我没有找到答案的运气。我不熟悉正则表达式,所以我现在正在研究它们。

1 个答案:

答案 0 :(得分:8)

您可以使用RegularExpressionAttribute

[RegularExpression(@"^[^\\/]*$")]

打破正则表达式:

^ ... $

^$分别表示字段的开头和结尾。此包装器强制整个字符串与正则表达式匹配以进行验证。

[^ ... ]*

这是否定字符类,可以出现零次或多次。要匹配,字符串不得包含此容器中的任何字符。

\\
/

必须转义第一个字符反斜杠。正斜杠不得。

一旦你把它们放在一起,你就有了一个正则表达式,声明字符串中没有任何地方可以有反斜杠或正斜杠。


在这里,试试Debuggex