Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式,用于允许数字和空值,但不允许仅使用空格,如&引用;_C#_Regex_Asp.net Mvc - Fatal编程技术网

C# 正则表达式,用于允许数字和空值,但不允许仅使用空格,如&引用;

C# 正则表达式,用于允许数字和空值,但不允许仅使用空格,如&引用;,c#,regex,asp.net-mvc,C#,Regex,Asp.net Mvc,我需要一个正则表达式来检查数字,允许'null'值,不允许WhitePasces 在CustomerServiceWModel中: [Display(Name = "Phone")] [RegularExpression(@"^[0-9]{4,15}", ErrorMessage = "{0} is not correct!")] public string CustomerPhoneNumber { get; set; } 它允许数字、空值和“”。 在表单编辑模式下,当我的文本框有“”时,不

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

在CustomerServiceWModel中:

[Display(Name = "Phone")]
[RegularExpression(@"^[0-9]{4,15}", ErrorMessage = "{0} is not correct!")]
public string CustomerPhoneNumber { get; set; }
它允许数字、空值和“”。 在表单编辑模式下,当我的文本框有“”时,不会显示错误! 我想显示“”的错误并停止发布表单。
我该怎么做

这应该适用于只允许数字而不允许空格

^(\s*|\d+)$

用于允许数字和“null”值。*提供的null为小写,null为单词

([0-9a-z]+)
只允许数字

([0-9]+)
试试这个,会有用的

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

它允许我在我的文本编辑器中键入空白并发布它@“^[0-9][0-9]{4,15}$”试试这个我看到,在我的客户机中,它没有显示正则表达式错误,但当它转到我的操作并检查(ModelStat.Isvalid)时,它抛出正则表达式错误并返回false。@mortazavi为什么不把这个正则表达式放在cshtml页面中?它允许我在文本编辑器中键入空格并发布它!它允许我在我的文本编辑器中键入空白并发布它@MyTaZavi我测试了它,你也可以查看在线工具,为什么不考虑ISNulLoLunType(?)??