在我的模型结构中,PhoneNumber 不是必需的,但如果用户要输入一个值,则必须输入 10 位数字。我试过了
[StringLength(10, MinimumLength = 10, ErrorMessage = "Girdiğiniz numara 10 karakter uzunluğunda olmalı")]
但它不允许空条目。有没有人有想法?
在我的模型结构中,PhoneNumber 不是必需的,但如果用户要输入一个值,则必须输入 10 位数字。我试过了
[StringLength(10, MinimumLength = 10, ErrorMessage = "Girdiğiniz numara 10 karakter uzunluğunda olmalı")]
但它不允许空条目。有没有人有想法?
使用正则表达式验证器,然后查找/编写验证电话号码的正则表达式。例如在美国:
public class MyRegularExpressions
{
public const string USPhone = @"^[2-9]\\d{2}-\\d{3}-\\d{4}$|^[2-9]\\d{2}\\d{3}\\d{4}$";
}
然后在您的模型中使用的属性是:
[RegularExpression(MyRegularExpressions.USPhone)]
public string PhoneNumber { get; set; }
这种方式不是必需的,但是当输入某些内容时,它必须匹配指定的正则表达式。
如果您需要编写自己的正则表达式,最好的网站之一是:http ://www.regexr.com/