正则校验手机号

正则表达式可以用来校验手机号码的合法性。

如果你想使用正则表达式来校验中国大陆的手机号码,可以使用如下的正则表达式:

^1[3-9]\d{9}$

这个正则表达式可以匹配所有 13 到 19 开头的 11 位数字,即所有中国大陆的手机号码。

例如,如果你想校验字符串 "13812345678" 是否是一个合法的手机号码,可以使用如下的代码:

import re

def check_phone_number(phone_number): pattern = "^1[3-9]\d{9}$" if re.match(pattern, phone_number): return True else: return False

print(check_phone_number("13812345678")) # True print(check_phone_number("23812345678")) # False print(check_phone_number("138123456789")) # False print(check_phone_number("138123456")) # False

注意:

  • 这个正则表达式只适用于中国大陆的手机号码,如果你想校验其他国家/地区的手机号码,可能需要使用不同的正则表达式。
  • 这个正则表达式只能用来校验手机号码的合法性,不能用来判断手机号码是否存在或者能否接收短信/电话。

你可能感兴趣的:(正则表达式)