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