正则表达式不适用于c#的RegularExpression属性

时间:2018-01-17 07:31:50

标签: c# regex model-view-controller

伙计们,我不知道这个问题是否已经存在但是我已经尝试了所有搜索,所以我的问题是为什么我的正则表达式在RegularExpression属性中无法正常工作。我在javascript中使用的这个正则表达式,这是在javascript上工作​​。谁能帮助我,我在这里做错了什么?

[Required]
[Display(Name = "First name")]
[MaxLength(50)]
[RegularExpression("^(?![@\\+\\-=\\*])", ErrorMessage = "First Name Should not start with these characters @, +, =, *, -")]
public string firstname { get; set; }

我正在使用此正则表达式来验证名字不应该以@,+,=,*, - 开头。

我已经花了3个小时来弄清楚我在这里做错了什么。

2 个答案:

答案 0 :(得分:2)

我相信你的正则表达式应该是这样的:

^(?![@\\+\\-=\\*]).*

Here is a working example.

答案 1 :(得分:0)

你的正则表达式无效。这是更新的,它按预期工作:

^(?![@\\+\-\\=\\*])