asp.net - 在 MVC 中使用正则表达式同时检查空和数字输入

标签 asp.net regex

首先我想检查如果输入为空则显示错误,如果输入有数字值则也显示错误......那么这个的模式是什么?希望您能理解我的问题,谢谢!

[RegularExpression(@"^[\D]$", ErrorMessage = "Input Cannot be empty and must have Alphabets only")]

public string FirstName { get; set; }

最佳答案

您的解决方案不适合您,因为 ^[\D]$ 模式匹配仅包含除数字之外的单个字符的字符串。请注意,可以安全地删除 [],因为字符类只有在其中包含多个字符/字符范围时才有意义。

我建议

[RegularExpression(@"^\D+$", ErrorMessage = "Input can have no digits.")]
public string FirstName { get; set; }

@"^\D+$" 模式仅匹配不含数字的字符串。请注意,RegularExpressionAttribute 模式应始终与整个输入匹配,因此 ^$ anchor 非常适合在此处使用。

关于asp.net - 在 MVC 中使用正则表达式同时检查空和数字输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53384047/

相关文章:

python - 正则表达式:匹配括号贪婪和非贪婪

asp.net - Azure Web应用程序删除交换上的日志目录

c# - 将 Task<A> 异步转换为 Task<B>

python - 如何在 python3 中将复杂的正则表达式编写为字符串?

javascript - 如何仅提取 () 中包含的内容到数组中

r - 根据列中的模式拆分行中的数据框

c# - ASP.NET C# :cannot convert from 'string' to '<anonymous type error>'

asp.net - ASP.NET MVC间歇性慢响应

ASP.NET MVC + EF 4.1 分层、模型、 View 模型

Python RegEx 捕获模式后的第一个词