我正在尝试编写一个正则表达式,它只接受 0 作为第一个值,8 作为第二个值。我收到错误“解析“^[\0\8]*$” - 无法识别的转义序列\8。”
[RegularExpression("^[\\0\\8]*$", ErrorMessage = "Error: Contains invalid characters")]
最佳答案
.NET 不喜欢转义字符,在这种情况下不需要转义字符,因为您可以通过在字符串前面添加“@
”字符来避免它们:
[RegularExpression(@"^08.*$", ErrorMessage = "Error: Contains invalid characters")]
这应该匹配任何以“08”开头的字符串。
您当前的正则表达式使用“[08]”,这与仅使用“08”有很大不同,因为方括号创建一个组,允许您使用该组中定义的任何字符。因此它可能接受带有“80”或“8088”等的字符串。
关于c# - 正则表达式解析 "^[\0\8]*$"- 无法识别的转义序列\8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27447812/