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



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

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

^[0-9]{0,12}$尝试过这样的方法,但我不知道如何在两者之间放置空格?

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

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

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

如果你想要最多十二位数字,以及无限量的空格和哈希符号,你可以这样做:

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

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

^D*(dD*){0,12}$

解释一下:

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

最新更新