正则表达式 - 设置包含任何字符和数字的最大限制

时间:2014-10-30 12:08:14

标签: java regex phone-number

我希望使用以下格式匹配字符串

  • 00355901234567
  • 355901234567
  • + *#355901234567
  • + 355 *#90123456
  • 44 *#ABC#9112345

并且不匹配:

  • 0035590123456789
  • 44 *#ABC#91123456789
  • 44 *#ABC#911234567Abc

我只想匹配字符串开头的任何字符和最后的数字。整个字符串不应超过15个字符。

到目前为止,我已经达到了这个正则表达式:

^(.*)?\d{0,15}$

虽然,当我将任何字符与(.*)匹配时,限制不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

这样的东西
^.{0,14}\d$

请参阅示例:http://regex101.com/r/mK4dR9/3