Regex 可能的国际电话号码或美国电话号码,可以空白

Regex 可能的国际电话号码或美国电话号码,可以空白,regex,qualtrics,Regex,Qualtrics,我正在为一个javascript应用程序(Qualtrics)编写正则表达式,但不知道如何为一个电话号码字段创建正则表达式,该字段可能是国际性的,也可能不是空白的。因此,要求可能是“+”、“0-9”、“-”、“,” 如果我能弄明白,我还想为条目前后的空格创造灵活性。如果您只需要任意数量的字符,包括数字、+、-、。和空间(并假设您希望匹配整个输入),然后非常简单: ^[0-9\-+.\s]*$ 如果您正在寻找验证点、破折号、空格等位置和验证长度的方法,那么要实现这一点的正则表达式往往会变得非常复

我正在为一个javascript应用程序(Qualtrics)编写正则表达式,但不知道如何为一个电话号码字段创建正则表达式,该字段可能是国际性的,也可能不是空白的。因此,要求可能是“+”、“0-9”、“-”、“,”


如果我能弄明白,我还想为条目前后的空格创造灵活性。

如果您只需要任意数量的字符,包括数字、+、-、。和空间(并假设您希望匹配整个输入),然后非常简单:

^[0-9\-+.\s]*$
如果您正在寻找验证点、破折号、空格等位置和验证长度的方法,那么要实现这一点的正则表达式往往会变得非常复杂和愚蠢。例如,这:

^(((:::((::::(:::::::::::::(((::::::(((:::::((:::::(((:::::::(((::::::(((:::[2-9]1[02-9[2-9[2-9[2-9]1[02-9[02-9[02-9[02-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9][[2-9[2-9[2-9[2-9[2-9[2-9[2-9][[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9[2-9][[2-9][[2:[.-]\s*)([0-9]{4})(?:\s*(?:#| x.?|分机?|分机)\s*(\d+)$

如果我理解正确的话,这似乎是处理您希望识别的集合子集的标准实现


这样的方法可能是更明智的解决方案。

谢谢!第一个非常简单的代码似乎可以满足我的需要。我想在不允许字母、无关字符等的情况下允许各种各样的条目。唯一一个不太有效的情况是扩展,我愿意没有扩展。再次感谢。