【问题标题】:Don't allow special characters with DataAnnotations [closed]不允许带有 DataAnnotations 的特殊字符 [关闭]
【发布时间】:2022-01-23 01:48:02
【问题描述】:

我的 ViewModel 中有一个字符串属性,我想将其设置为不允许某些特殊字符,如 , :, *,?, ", 和 | 。 如何编写正则表达式来做到这一点?

可能是正确的[RegularExpression(@"^[^\/:?|;.)(]+$")]* ?

【问题讨论】:

  • 你遇到什么问题,帖子里没有说清楚。
  • 我需要设置一个字符串属性,但并非所有字符都必须有效。无效字符是 ^ ? . * | / \ :
  • 您尝试了哪些方法,哪些方法不起作用?您能否发布您尝试过的代码,以及什么不符合预期输出?

标签: c# regex data-annotations


【解决方案1】:

有一个问题,一些特殊符号是什么。如果完整列表是

, :, *,?, ", <, > and |

那么你可以把它写成

[RegularExpression(@"^[^,:*?""<>\|]*$")]

但是,如果您想排除所有 标点符号 (, :, *, ?, ") 和 数学 符号 (&lt;, &gt;, |),则可以将

[RegularExpression(@"^[^\p{P}\p{Sm}]*$")]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多