繁体   English   中英

带字母的电话号码验证

[英]Phone number validation with letters

我需要一个正则表达式,该表达式可以接受带有数字和字母的电话号码,例如800callnow或其他内容。 有人可以帮忙吗?

    [Required]
    [RegularExpression(@"^07([\d]{3})[(\D\s)]?[\d]{3}[(\D\s)]?[\d]{3}$")]
    [Display(Name = "Phone")]
    public string Content2 { get; set; }

那是我现在的验证,当然是不正确的。有效数字就像3305323422 (330)335-2343(330)立即呼叫,也可能是1或0。

这是我想到的:

@"^(([\d]{3}-?)|([(][\d]{3}[)]))?[\d\w]{3}([\d\w]-|-[\d\w]|[\d\w])[\d\w]{3}$";

它仅与前三个数字匹配,并带有可选的引号,并且整个区号是可选的(接受7位数字和10位数字)。

接下来的3个字符必须是字母数字,然后是一个可选的破折号和一个字符,一个字符和一个破折号,或者只是一个没有破折号的字符,最后是3个字符。

这仅允许最后7个字符的破折号为xxx-xxxx或xxxx-xxx。

希望这可以满足您的要求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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