0
  1. 最小 10 位最大 15 位的数值(例如 9123456789)
  2. 第一个字符可以是 +(例如 +919123456789)
  3. 破折号“-”可以在任何地方,但不能出现在第一个、最后一个和重复(例如 +91-02-3-456-78-90-21)

请帮我。我在正则表达式领域没有有效的想法

4

1 回答 1

3

这是一种可能的解决方案:

^\+?(?:\d-?){9,14}\d$

解释:

^          # anchor the pattern to the beginning of the string
\+?        # optional literal +
(?:\d-?)   # a digit, followed by an optional hyphen
{9,14}     # 9 to 14 of those
\d         # another digit (to make that 10 to 15, and disallow hyphens at the end)
$          # anchor the pattern to the end of the string
于 2012-10-29T11:01:36.080 回答