正则表达式允许数字以选项加号开头,空格和数字之间的减号

时间:2015-01-03 06:42:40

标签: regex

我正在寻找允许

的正则表达式
starting with optional '+'
numbers more than 7 length
can contain '-' in between numbers
can contain ' ' between numbers

到目前为止我已经

+?[0-9-_]

'+?'只允许选择“+”一次。

0-9

允许0到9个数字

' - '和'_'允许' - '和数字之间的空格

但我的正则表达式没有按预期工作。任何帮助将不胜感激

被修改

Valid strings

+92214678320
902123045
0017806801276
4891243

2 个答案:

答案 0 :(得分:2)

我假设“超过7个长度的数字”表示包含至少7位数的字符串,如电话号码所示:

^\+?(\d[\s\-_]?){7,}$

答案 1 :(得分:1)

您应该做出的更改

  • 在开始时逃离+

  • -移至角色类的基础

正则表达式可以

^\+?[-0-9 _]{7,}$

Regex Demo