0

电话号码正则表达式 - 针对真实格式进行测试

实时调试 JavaScript 正则表达式:突出显示的匹配项、捕获组、标志和替换预览。

支持 $1、$2 和命名引用,如 $<name>; $& 插入整个匹配项。留空以隐藏预览。

处理中... 0%

结果

此页面预加载容忍的电话号码模式:(?:\+\d{1,3}[\s.-]?)?\(?\d{2,4}\)?[\s.-]?\d{2,4}[\s.-]?\d{2,4}(?:[\s.-]?\d{2,4})?。它接受可选的 + 和国家/地区代码、可能位于括号中的区号以及由空格、点或破折号分隔的数字组 - 人们实际键入的格式,从 +1 415 555 0132 到 (044) 123-45-67。

电话号码比电子邮件更混乱:同一个号码可以有多种写法,因此该模式依赖于可选的分隔符 ([\s.-]?),而不是一种严格的布局。这种容忍是有代价的——短数字运行可能会漏掉——这就是样本中包含反面例子的原因。观看精彩片段,检查数据的“类似电话”和噪音之间的界限。

在几秒钟内使其适应您的国家/地区:通过将 \+\d{1,3} 替换为 \+380 等文字来修复国家/地区代码,或者通过删除可选的尾部组来强制恰好十位数字。每次编辑都会立即针对样本进行重新测试,并且匹配计数器会告诉您何时过于严格或过于宽松。