在 C# 中,我使用 RegexValidator 来验证只能包含 L、l、M、m、D、d 值的字段。
我尝试使用 [RegexValidator("[l|L][M|m][D|d]"... ,但这不起作用。
有任何想法吗?

谢谢

最佳答案

这个正则表达式:

[l|L][M|m][D|d]

方法:
  • l, |或 L;然后
  • M, |或米;然后
  • D, |或 d。

  • 尝试:
    ^[LMD]+$
    

    如果您可以这样做,则作为不区分大小写的匹配或:
    ^[LlMmDd]+$
    

    如果你不能。

    这两者都需要整个字符串来匹配 L、l、M、m、D 或 d 字符的序列。如果不能为空,则使用 + 表示一个或多个,如果允许为空,则使用 * 表示 0 或多个。

    编辑: 基于更新的信息,如果您想允许这些字符之一并且只允许其中之一,则:
    ^[LlMmDd]$
    

    关于c# - 字符的正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2260682/

    10-11 22:24
    查看更多