# 使用香港手机号登录无法接收验证码

#### 问题现象

选择手机号登录，输入香港地区手机号，无法发送验证码。

#### 背景知识

使用正则表达式设置输入过滤器，匹配表达式的可以输入，不匹配表达式的内容将被过滤。过滤器仅针对单个字符，不支持字符串匹配。

不同地区手机号规则：

1.  大陆地区：1+（3-9）+任意九位数。
2.  香港地区：（5|6|9）+任意七位数。
3.  台湾地区：09+任意八位数。
4.  澳门地区：6+任意7位数。

#### 问题定位

1.  定位到代码与用户登录相关的模块，找到其中手机登录的部分。
2.  查看其对于手机号长度的校验规则，通常会写成此类(if (this.phone.length === 11 ))，可检查其对于长度的判断是否只有大陆地区手机号长度这一种判定。
3.  查看手机号码的正则表达式，是否包含港澳台地区。

#### 分析结论

手机号长度判断，仅针对大陆地区的11位数进行了限制，导致香港区域手机号码长度未被识别成功。

#### 修改建议

将港澳台区域的手机号长度添加至限定条件中。