【发布时间】:2015-11-02 15:01:18
【问题描述】:
如何创建只允许包含字母和数字或只有字母的字符串的数据注释。
基本上不允许只有数字的字符串。
现在,我只有一个字母验证,如果字符串中存在字母,我不知道如何也允许数字。
[RegularExpression(@"^[a-zA-Z]+$", ErrorMessage = "No numbers allowed in the sequence.")]
谢谢!
编辑 - 找到解决方案!
基本:
[0-9]*[A-z ]+[0-9]*
这个正则表达式几乎完美地工作......
如果用户输入纯数字字符串,它会捕获错误,但是... 如果他添加一个空格,他就可以摆脱字符串。
为了防止出现这个小错误,我只需从控制器中捕获 POST 方法中的任何空格,然后将错误添加到 ModelState。
感谢 @PhillipBetts 提供的 Regex 101 链接,它帮助我解决了这个问题!
【问题讨论】:
标签: c# string asp.net-mvc-4 numbers data-annotations