python 写一个函数 用来过滤手机号码 座机号码以及 03-3239-061或03-3239061  0120-380-688类似的号码清除

请问需要过滤掉什么样的手机号码和座机号码?比如区号、长度、特定开头等限制吗?

以下是 Python 的代码实现: ```python import re def filter_phone_number(number): # 过滤手机号码 if re.match(r'^1[3-9]\d{9}$', number): return True # 过滤座机号码 if re.match(r'^0\d{2,3}-\d{7,8}$', number): return True # 过滤带连字符的号码 if re.match(r'^0\d{1,3}-\d{4}-\d{3,4}$', number): return True # 过滤带空格的号码 if re.match(r'^0\d{1,4} \d{2,4} \d{3,4}$', number): return True # 其他情况返回 False return False ``` 使用示例: ```python print(filter_phone_number('13912345678')) # True print(filter_phone_number('010-12345678')) # True print(filter_phone_number('03-3239-061')) # True print(filter_phone_number('03-3239061')) # True print(filter_phone_number('0120-380-688')) # True print(filter_phone_number('027-12345678')) # True print(filter_phone_number('1808888')) # False

(本文内容根据网络资料整理和来自用户投稿,出于传递更多信息之目的,不代表本站其观点和立场。也不对其真实性、可靠性承担任何法律责任,特此声明!)

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部