[英]How do i validate my phonumber to start with a 0
我一直在尝试使用mvc中的数据注释创建自定义验证。 我需要验证用户是否在视图中的文本框中输入了以0开头的电话号码,否则他们将收到错误。某种程度上,我的逻辑是错误的编码新知识,并且有一点困难,请帮忙。
这是我的代码
public class FirstNumberAttributes:ValidationAttribute
{
public FirstNumberAttributes(int firstdigit)
{
_firstdigit = firstdigit;
}
protected override ValidationResult isValid(objectvalue,ValidationContext validationContext)
{
if (value!=null)
{
var valueAsString = value.ToString();
if (valueAsString.Substring(0,1)!=_firstdigit)
{
return new ValidationResult("Number doesnt start with "+_firstdigit);
}
}
return ValidationResult.Success;
}
private readonly int _firstdigit;
}
}
我通常使用正则表达式来验证电话号码。 只需使用所需的样式即可对其进行过滤。
String pattern = "[" + _firstNumber + "*]";
if(Regex.IsMatch("01234567", pattern)){
return ValidationResult.Success;
}else{
return new ValidationResult("Number doesnt start with "+_firstNumber);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.