在 C# 中,我使用 RegexValidator 来验证只能包含 L、l、M、m、D、d 值的字段。
我尝试使用 [RegexValidator("[l|L][M|m][D|d]"... ,但这不起作用。
有任何想法吗?
谢谢
最佳答案
这个正则表达式:
[l|L][M|m][D|d]
方法:
尝试:
^[LMD]+$
如果您可以这样做,则作为不区分大小写的匹配或:
^[LlMmDd]+$
如果你不能。
这两者都需要整个字符串来匹配 L、l、M、m、D 或 d 字符的序列。如果不能为空,则使用
+
表示一个或多个,如果允许为空,则使用 *
表示 0 或多个。编辑: 基于更新的信息,如果您想允许这些字符之一并且只允许其中之一,则:
^[LlMmDd]$
关于c# - 字符的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2260682/