【发布时间】:2015-11-05 20:43:01
【问题描述】:
我希望我的 RegEx 在服务器端和客户端都可以工作(使用 javascript) 我正在像这样装饰我的 ViewModel:
[Display(Name = ConstantKeys.ValidationMessage_Gender_Name)]
[Required(ErrorMessage = ConstantKeys.ValidationMessage_Gender_Required)]
[RegularExpression(RegExKeys.Gender, ErrorMessage = ConstantKeys.ValidationMessage_Gender_RegEx)]
但我不知道是否可以将 RegexOptions.IgnoreCase 用于 RegularExpression 属性...
如何编写匹配这些的正则表达式:
word1|wORD2|wOrD3 ...
(我希望正则表达式仍然是人类可读的) 提前致谢。
澄清: 我想匹配任何单词(不仅仅是 word1-3) 更好的例子:
Man1|woMAN2|MoNkEY3
【问题讨论】:
-
"我希望正则表达式仍然是人类可读的" -- 可以阅读正则表达式的人类可读...
-
我的意思是那些想要使用正则表达式但不想毕生致力于理解正则表达式的来龙去脉的人类可读的:-)
-
你主要用js吗?如果是这样,为什么不将所有单词添加到数组中。然后将它们迭代到带有 i 标志的新 RegExp 构造函数中??
-
此外,如果您使用各种库,则需要指定此项。看起来您使用 ASP.net 或 c# 与 RegexOptions.IgnoreCase
标签: javascript regex case-insensitive