【发布时间】:2016-04-04 19:32:40
【问题描述】:
我正在使用 ASP.NET MVC 应用程序和模型具有以下正则表达式来验证美国各州。
如果用户输入全部大写,则此选项可以正常工作,但不适用于小写/驼峰式场景。
[RegularExpression(@"^((A[ELKSZR])|(C[AOT])|(D[EC])|(F[ML])|(G[AU])|(HI)|(I[DLNA])|(K[SY])|(LA)|(M[EHDAINSOT])|(N[EVHJMYCD])|(MP)|(O[HKR])|(P[WAR])|(RI)|(S[CD])|(T[NX])|(UT)|(V[TIA])|(W[AVIY]))$", ErrorMessage = "Invalid State")]
public string State { get; set; }
我试过这个,但没有运气。
// [RegularExpression(@"^(?-i:A[LKSZRAEP]|C[AOT]|D[EC]|F[LM]|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEHINOPST]|N[CDEHJMVY]|O[HKR]|P[ARW]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$", ErrorMessage = "Invalid State")]
谢谢。
【问题讨论】:
-
是客户端吗?如果是,则不能使用
(?i)。对于服务器端,我认为您可以在模式的开头使用(?i)修饰符。
标签: regex asp.net-mvc