【问题标题】:How to validated that an object contains only alphabet characters with DataAnnotation?如何验证对象仅包含带有数据注释的字母字符?
【发布时间】:2013-12-20 05:05:26
【问题描述】:

我正在编写一些代码来验证用户是否提交了具有正确信息的对象。换句话说,我将如何验证该名称不包含数字、符号和其他符号,除了来自英文字母或拉丁外语元音(法语、德语等)?

    [Required]
    [MaxLength(50)]
    [DataType()] //I think a solution would use custom datatypes
    public string Name { get; set; }

【问题讨论】:

    标签: c# string data-annotations system.componentmodel


    【解决方案1】:

    您可以使用正则表达式:

    [RegularExpression(@"^[\p{L}]+$")]
    

    这基本上是说“整个事物中只允许任何 Unicode 字符”。

    【讨论】:

    • 我希望用户输入一个像“bob”这样的名字,而不是这个“bob1$+”。谢谢你的答案,但我该怎么做?
    • 以上将做到这一点。 $ ^ 和 + 在正则表达式中有特殊含义。试试看。
    • 我如何允许空格?
    猜你喜欢
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 2013-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多