Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想处理一个 10 位或 9 位的字符串。
它必须与以下内容匹配:0123456789 或 123456789
我试过这个表达式^[0|\e]\d{9}$,但它不起作用
^[0|\e]\d{9}$
这个怎么样:
^0?\d{9}$
这假设 012345678 也符合您的标准;也就是说,只有以 0 开头的数字才能有 10 位数字,但九位数字的任意组合都可以。
这个简单的正则表达式应该可以工作-
@"^0?[0-9]{9}$""
例子:
var match = Regex.Match(Your_string, @"^0?[0-9]{9}$"); if (match.Success) Console.WriteLine("Sucess");