0

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

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

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

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

3 回答 3

3

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

^[ #-]*([0-9][ #-]*){0,12}$
  • 最初 0 个或多个特价商品
  • 然后0-12组
    • 一位数
    • 后跟 0 个或多个特价商品
于 2012-11-30T12:08:49.050 回答
1

如果您最多需要 12 位数字,以及无限量的空格和井号,您可以这样做:

^[\s#]*([0-9][\s#]*){0,12}$
于 2012-11-30T12:07:45.930 回答
1

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

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

解释:

  • ^\D*匹配字符串开头的任何非数字字符
  • (\d\D*)匹配单个数字后跟任何非数字
  • {0,12}允许前一组出现最多 12 次
于 2012-11-30T12:19:04.067 回答