繁体   English   中英

我如何验证我的电话号码以0开头

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM