阻止用户发送Caret符号。

时间:2017-09-05 18:38:24

标签: c# regex

我有一个名为 UserCustomMessage 属性的模型,您可以看到我的模型中如何设置该属性。

我需要确保用户不发送Caret符号,因为这会在我的代码中稍后产生问题。我需要为我的正则表达式字面上找到任何 ^ 符号并返回错误消息用户自定义消息中的无效字符。

根据这篇文章 How do you match a caret (^) symbol in regex?

我在正则表达式中放置的符号应该采用Caret符号的每个文字实例,但它没有,并且请求通过。这样做的最佳方式是什么?

[RegularExpression(@"[/\^/]", ErrorMessage = "Invalid character in User Custom Message.")]
public string UserCustomMessage { get; set; }

2 个答案:

答案 0 :(得分:1)

[/\^/]

将匹配 /,\或^

你可以使用正则表达式

@"/\^/" 

要匹配,请在online compiler

中查看

答案 1 :(得分:0)

这正是您需要将其作为属性的标题放置,以便仅阻止用户发送带有Caret符号的字符串。

[RegularExpression(@"^[^\^]+$", ErrorMessage = "Invalid character in User Custom Message.")]
public string UserCustomMessage { get; set; }