数据注释不允许仅数字字符串ASP.NET MVC C#

本文关键字:ASP NET MVC 字符串 数字字符 注释 不允许 数字 数据 | 更新日期: 2023-09-27 18:20:11

如何创建一个只允许包含字母和数字或仅包含字母的字符串的数据注释。

基本上不允许只使用数字字符串。

现在,我有一个只有字母的验证,如果字符串中存在字母,我无法找到如何允许数字。

[RegularExpression(@"^[a-zA-Z]+$", ErrorMessage = "No numbers allowed in the sequence.")]

谢谢!

EDIT-找到解决方案

基本呼叫:

[0-9]*[A-z ]+[0-9]*

这个正则表达式运行得非常好。。。

如果用户只输入一个数字字符串,它会捕获一个错误,但是。。。如果他加一个空格,他就可以逃脱惩罚。

为了防止这个小错误,我只需从控制器中捕获POST方法中的任何空格,并在ModelState中添加一个错误。

感谢@PhillipBetts的Regex101链接,它帮助我解决了这个问题!

数据注释不允许仅数字字符串ASP.NET MVC C#

我认为最简单的方法是将正则表达式更改为'D,以指示至少有一个非数字。

有很多资源可以测试和学习Regex。我最喜欢的Regex 101。

它还有一个库,你可以搜索并找到有用的Regex。它还提供了一个方便的解释。

不管怎样,希望这就是你想要的:

^['w ]+$

您应该使用正则表达式尝试String contains方法

https://msdn.microsoft.com/de-de/library/dy85x1sa(v=vs.110).aspx