坑!谷歌的libphonenumber-js:国际手机号校验问题

58 阅读1分钟

js版本

问题: 使用如下方式返回true

  • 正常手机号只有11位,但是这个手机号有12位,按理应该是无效的, 但是一直返回true
  • 也试了其他方法,均返回true
  • 但是See Demo 网站返回false
import { isValidNumber } from 'libphonenumber-js'
isValidNumber('+86130786543421') 

解决方案: 引入max子包

import { isValidPhoneNumber } from 'libphonenumber-js/max'
isValidPhoneNumber('+86130786543421')