2015-11-13 66 views
0

因此,我對MVC進行了這種正則表達式驗證。它只允許數字,但它也可以防止空場。我希望它只允許數字,但也允許空白字段。任何幫助將不勝感激正則表達式僅用於數字或空

[RegularExpression("[0-9]*\\.?[0-9]+", ErrorMessage = "Must be number")] 
[RequiredIfEmpty("Phone", ErrorMessage = "Required")] 
public string MobilePhone { get; set; } 

回答

2

此塊到底

...[0-9]+ 

需要將呈現的至少一個數字。

您可以捕獲指向?的整個小數部分。

試試這個:

[0-9]*(\.[0-9]+)?  

注意\將成爲C#逃脫\\