Regex 以+;开头的电话号码的正则表达式;(可选)和允许空白

Regex 以+;开头的电话号码的正则表达式;(可选)和允许空白,regex,Regex,我正在尝试创建一个与任何值匹配的正则表达式: 这可以从一个+ 它只由数字组成 允许在+(如果存在)之后和任何一组数字之间使用空格 必须至少包含一个数字 我已经完成了下面的regex^[+]{0,1}[0-9]+$,它涵盖了前3种情况,但没有涵盖最后一种情况,因为下面的值是“+”或”匹配正则表达式,这不是我想要的,因为它们不包含数字。您可以在模式开始时使用可选的+,后跟可选的空格。然后首先匹配单个数字,然后匹配可选的空格或数字 ^[+]*[0-9][0-9 ]*$ 如果前导空格只能出现在有

我正在尝试创建一个与任何值匹配的正则表达式:

  • 这可以从一个+
  • 它只由数字组成
  • 允许在+(如果存在)之后和任何一组数字之间使用空格
  • 必须至少包含一个数字

我已经完成了下面的regex
^[+]{0,1}[0-9]+$
,它涵盖了前3种情况,但没有涵盖最后一种情况,因为下面的值是
“+”
匹配正则表达式,这不是我想要的,因为它们不包含数字。

您可以在模式开始时使用可选的
+
,后跟可选的空格。然后首先匹配单个数字,然后匹配可选的空格或数字

^[+]*[0-9][0-9 ]*$

如果前导空格只能出现在有
+
的地方:,
+
和空格可以是可选的:

^(?:[+] *)?[0-9][0-9 ]*$

您可以使用可选的
+
和可选的空格来启动模式。然后首先匹配单个数字,然后匹配可选的空格或数字

^[+]*[0-9][0-9 ]*$

如果前导空格只能出现在有
+
的地方:,
+
和空格可以是可选的:

^(?:[+] *)?[0-9][0-9 ]*$

假设数字组由空格分隔:

^\+?( *\d+)+$
注:

  • 空格可选地引入一个或多个数字
  • {0,1}
    替换为
  • [0-9]
    替换为
    \d

假设数字组由空格分隔:

^\+?( *\d+)+$
注:

  • 空格可选地引入一个或多个数字
  • {0,1}
    替换为
  • [0-9]
    替换为
    \d

hmm我想OP可能不想在开始时允许空格,除非后面跟着一个
+
?@Chase在这种情况下,我添加了另一个模式,使
+
后面跟着0+空格可选。hmm我想OP可能不想在开始时允许空格,除非后面跟着一个
+
?@Chase在这种情况下,我已经添加了另一个模式添加了另一个模式,使
+
后跟0+空格成为可选。