手机号码的校验正则表达式可以根据不同的国家或地区的手机号码格式进行定制。以下是一些常见国家或地区的手机号码校验正则表达式示例。
1. 中国大陆手机号码(格式:1XXXXXXXXX或XXX-XXXX-XXXX):
^(1[3-9]d{9})$|^(d{3}-?)?d{8}$解释:
^ 表示字符串的开始。
(1[3-9]d{9})$ 表示以数字“1”开头,第二位数字为3到9之间的数字,后面跟着9位数字,这是中国大陆大部分手机号码的格式。

| 表示或者,用于匹配两种格式的手机号码。
(d{3}-?)? 表示前三位数字,可以有也可以没有连字符“-”,这是为了匹配部分老格式的手机号码。
d{8}$ 表示后面跟着8位数字,这是为了匹配没有区号的手机号码格式。
2. 国际格式的手机号码(+86 XXX XXXX XXXX):
^+?86-?1[3-9]d{9}$解释:
^ 表示字符串的开始。
+? 表示可以有也可以没有加号“+”作为国际区号的标识。
86-? 表示中国的国际区号,可以有也可以没有连字符“-”。
1[3-9]d{9} 表示中国大陆的手机号码格式。
$ 表示字符串的结束。
这些正则表达式只是示例,并不能覆盖所有可能的手机号码格式和特殊情况,在实际应用中,可能需要根据具体需求进行调整和完善,由于手机号码的格式可能会随着时间和政策的变化而变化,因此建议定期检查和更新正则表达式以适应新的格式要求。





