【发布时间】:2018-10-22 15:50:19
【问题描述】:
我正在使用这个正则表达式:@"[ \]\[;\/\\\?:*""<>|+=]|^[.]|[.]$"
第一部分[ \]\[;\/\\\?:*""<>|+=] 应该匹配括号内的任何字符。
如果字符串以“点”开头,则下一部分 ^[.] 应该匹配
如果字符串以“点”结尾,则最后一部分 [.]$ 应该匹配
如果我使用Regex.IsMatch() 函数,这将非常有效。但是,如果我在ASP.NET MVC 中使用RegularExpressionAttribute,我总是会得到无效的模型。有谁知道为什么会发生这种行为?
例子:
“abcdefg”不应该匹配
".abcdefg" 应该匹配
“abc.defg”不应匹配
“abcdefg”。应该匹配
"abc[defg" 应该匹配
提前致谢!
编辑:
正则表达式属性Specifies that a data field value in ASP.NET Dynamic Data must match the specified regular expression.。
这意味着。我需要“abcdef”匹配,而“.abcdefg”不匹配。基本上否定我上面的整个表达。
【问题讨论】:
标签: c# asp.net regex asp.net-mvc