【问题标题】:VB.Net Regular Expressions with ZerosVB.Net 带零的正则表达式
【发布时间】:2014-12-05 01:37:07
【问题描述】:

我有一个验证器,它验证一个掩码为“000 000”的 maskedtextbox。如果 MaskedTextBox.text 没有,则验证器不匹配,从而防止出现空白数据,它可以正常工作。但我需要正则表达式来匹配...

1) 仅当 MaskedTextBox.text.length 为“6”个数字时才匹配
2) MaskedTextBox.text 中的每个数字都可以有 0-9

可能有“010 000”、“001 000”、“011 000”、“000 100”、“000 010”、“000 001”等情况...

我也是 Regex 的新手,我只有两三天的时间。

请帮助我....提前致谢。

【问题讨论】:

    标签: regex


    【解决方案1】:

    只需使用这个正则表达式:

    ^\d{6}$
    

    它使用开始和结束锚点来确保捕获整个字符串。

    如果你想在中间留出一个空间,那么使用这个:

    ^\d{3} \d{3}$
    

    【讨论】:

    • 抱歉,您的代码不匹配从零开始的条目。对于“100 000”,它可以,但“010 000”阻止。它可能有001、011等的情况......
    • 它允许六个位置中的任何一个中的任何数字。也许在您的正则表达式检查之前正在修剪前导零?另外,您是否尝试在每个位置仅匹配 01 或任何数字?
    • 不,它可以有任何数字。但这似乎是我的 VB 的问题,或者我不确定。我发现你的代码是绝对正确的。我可以试试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多