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