允许数字和空值的正则表达式,但不仅仅是像#34; "

时间:2014-07-08 10:34:05

标签: c# regex asp.net-mvc

我需要一个正则表达式来检查数字,允许'null'值而不允许whitespasces;

CustomerViewModel中的

[Display(Name = "Phone")]
[RegularExpression(@"^[0-9]{4,15}", ErrorMessage = "{0} is not correct!")]
public string CustomerPhoneNumber { get; set; }

它允许数字和'null'值和“”。 在表单的编辑模式下,当我的文本框有“”时,它不显示错误! 我想为“”显示错误并停止发布表单。 我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:1)

这应该只允许没有空格的数字

^(\s*|\d+)$

答案 1 :(得分:0)

允许数字和" null" value。*提供null为小写,null为单词。

([0-9a-z]+)

仅允许数字

([0-9]+)

答案 2 :(得分:0)

试试这个会起作用

@"^[0-9][0-9 ]{4,15}$"