数字“05XXXXXXXX”的正则表达式

问题描述 投票:0回答:5

您好,我需要使用正则表达式检查输入字符串是否为“05XXXXXXXX”,该字符串必须仅以“05”开头,并且必须为 10 位数字。

我试过这个;

^(?:[1-9]|0[1-9]|5[0-9]|0[0-9]|10)$

谢谢

c# regex winforms
5个回答
9
投票

您可以简单地使用

{}
来指定一组重复,例如像这样的:

^05\d{8}$
  • ^
    匹配字符串的开头。
  • 05
    将是一个简单明了的精确匹配。
  • \d
    将匹配任何数字。
  • {8}
    将重复之前的表达式(在本例中为
    \d
    )正好 8 次。
  • $
    匹配字符串的结尾。

8
投票

我想你想要这个:

^05[0-9]{8}$

6
投票

试试这个:

^05\d{8}$

即“一个 0 字符、一个 5 字符和一个数字字符恰好重复了 8 次。”


1
投票

你也可以尝试这个:

^0[5][0-9]{8}$

希望有帮助!


0
投票

感谢您贡献堆栈溢出的答案。寻求帮助澄清或回应答案,根据意见做出陈述,并用参考资料或个人经验来支持他们

© www.soinside.com 2019 - 2024. All rights reserved.