【发布时间】:2017-11-03 18:55:18
【问题描述】:
我一直在谷歌搜索并浏览了所有的 stackoverflow,但没有一个正则表达式有效。
我只是想从这样的字符串中获取电话号码:
Phone: 123-456-7890
或
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam lobortis ullamcorper neque ut euismod. Curabitur convallis 1-800-123-4567 luctus posuere. Suspendisse placerat porta urna, vel bibendum odio aliquet ut. Quisque in posuere tortor. Vivamus sodales risus non dapibus posuere. Sed odio est.
我在网上找到的用于电话验证的每个正则表达式字符串都不起作用。我假设是因为验证只需要字符串中的数字,而不是文本和空格。
【问题讨论】:
-
定义“电话号码”。
1-800-111-2222是电话号码吗?+44 303 123 7300怎么样?1-555-GOT-JUNK怎么样?还是123-456-7890x202? -
@tadman 好点!更多深思:Falsehoods Programmers Believe About Phone Numbers
-
@MichaelGeary 我不得不清理在表单上收集的大量数据,有些人认为电话号码是什么或应该如何格式化,这令人难以置信。
1(999)222/3333和1.999.222.3333只是您将看到的两个奇异变体。
标签: javascript node.js regex