我有包含文本和电话号码的自定义字符串。我怎样才能提取这个号码?
示例文本:
Lorem ipsum +44 12-45-243 dolor 00(49) 812 234 234
编辑:电话号码可以是任何给定的格式。
我有包含文本和电话号码的自定义字符串。我怎样才能提取这个号码?
示例文本:
Lorem ipsum +44 12-45-243 dolor 00(49) 812 234 234
编辑:电话号码可以是任何给定的格式。
这是一个关于电话号码正则表达式的线程:
我相信它会对您的任务有所帮助。
这是 7 到 10 位数字中最受好评的正则表达式之一:
^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$
编辑:对不起,我打算将其作为评论,但我还没有声誉。
好的,我找到了解决方案。
我可以使用libphonenumber和findNumbers函数。
首先,您可以删除所有空格、破折号和...然后只需读取字符串并将附加的数字保存在一个数组中,然后检查该数字是否有效,无论您的验证算法是什么。这将起作用,但肯定它不是有效的。