数据属性,asp.net mvc3 razor

时间:2012-01-17 10:41:53

标签: asp.net-mvc-3

我有一个电话号码,其中输入的数据应该只是数字。我想在模型中区分它,比如..

[Required]
//i want to place some thing here//
public string PhoneNumber
{
    get;
    set;

}

任何人都可以帮我找到解决方案..

2 个答案:

答案 0 :(得分:2)

您可以使用[RegularExpressionAttribute][1]

执行此操作
[Required]
[RegularExpression(@"\d+")]
public string PhoneNumber
{
    get;
    set;

}

常规表达只允许数字(就像你问的那样),但如果你想更加严格,你可以使用更复杂的正则表达式来允许某种格式的电话号码,例如见http://regexlib.com/DisplayPatterns.aspx?cattabindex=6&categoryId=7

答案 1 :(得分:1)