具有许多空格和特殊字符的数字的正则表达式?

时间:2012-11-30 12:00:10

标签: c# .net vb.net

嗨,我是正则表达的新手。

有人可以告诉如何格式化正则表达式模式以验证具有许多空格和特殊字符的数字吗?这里的空间位置没有定义。

我试过这样^[0-9]{0,12}$,但我不知道如何将空格置于其间?

Ex:'2356 85 568#','5875 #2545','#2525','4567'

3 个答案:

答案 0 :(得分:3)

要在最多12个数字之间允许任意数量的空格,破折号和#符号,请使用:

^[ #-]*([0-9][ #-]*){0,12}$
  • 最初为0或更多特价
  • 然后0-12组
    • 一位数
    • 后跟0或更多特价

答案 1 :(得分:1)

如果您想要最多12位数字,以及无限量的空白和散列符号,您可以这样做:

^[\s#]*([0-9][\s#]*){0,12}$

答案 2 :(得分:1)

要允许“空格和特殊字符”包含任何非数字字符,请使用:

^\D*(\d\D*){0,12}$

解释:

  • ^\D*匹配字符串开头的任何非数字字符
  • (\d\D*)匹配单个数字后跟任何非数字
  • {0,12}允许前一组最多发生12次