【发布时间】:2018-01-19 06:04:11
【问题描述】:
我正在尝试验证字符串不应该以某个字符开头并且不应该包含 .
[Required]
[Display(Name = "First name")]
[MaxLength(50)]
[RegularExpression(@"(?=(^(?!.*[><]).*$))(?=(^(?![@\+\-=\*]).*))", ErrorMessage = "firstname"+ Constants.DisplayMessage)]
public string firstname { get; set; }
这个正则表达式在 javascript 中工作。但它在 c# 中不起作用。我已经花了将近 1 个小时,但没有结果请帮助我。
您还尝试使用(^(?!.*[><]).*$)|(^(?![@\+\-=\*]).*) 这个正则表达式。但它不起作用。
我不擅长正则表达式,所以请帮助我。
【问题讨论】:
-
这个正则表达式是干什么用的?你对表达式中间的 $ 有什么期望?
-
请提供一些关于这个正则表达式应该做什么的背景。您甚至可以在这两个地方使用更简单的模式。
-
@AlexSeleznyov 你可以使用regexr.com 它将帮助你理解我想要做什么。
-
@TimBiegeleisen 不能包含 并且不能以 @、-、=、* 字符开头
-
stackoverflow.com/questions/48295781/… 请检查此答案一次,它可能会有所帮助。
标签: javascript c# regex model-view-controller