使用短划线和+符号检查数字的正则表达式

时间:2012-10-29 10:58:06

标签: regex

  1. 数字值最小10位数最大值15位数(例如9123456789)
  2. 第一个字符可以是+(例如+919123456789)
  3. 短划线符号“ - ”可以是任何地方,但不是在第一个,最后一个和重复的(例如,+ 91-02-3-456-78-90-21)
  4. 请帮帮我。我在正则表达式领域没有有效的想法

1 个答案:

答案 0 :(得分: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