繁体   English   中英

电话号码的正则表达式,不允许全零

[英]RegEx for phone number, all zeros not allowed

需要您的RegEx帮助。 我当前的RegEx为/ ^ \\ d {8,} $ / -最小长度为8,不允许使用字母,特殊字符和空格。 我也想禁止像00000000这样的所有零

谢谢!

这种模式应该满足您的需求: ^(?!0+$)\\d{8,}$

(?!0+$)部分是负的超前查询,将防止仅输入零。

例:

var pattern = @"^(?!0+$)\d{8,}$";
var inputs = new[]
{
    "00000000",         // false
    "(123) 456-789",    // false
    "123",              // false
    "01234567",         // true
    "500000000",        // true
    "123456789"         // true
};

foreach (var input in inputs)
{
    Console.WriteLine("{0}: {1}", Regex.IsMatch(input, pattern), input);
}

暂无
暂无

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

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