国际化:手机、区号插件记录

1.Vue-Tel-Input:这个插件下载下来之后使用报错,找不到css文件什么的,不知道什么原因直接弃用。

2.后续使用以下两个插件,vue2项目使用:

 "vue-country-intl": "^1.1.9", // 输入框
"google-libphonenumber": "^3.2.4", // 验证手机号是否符合区号对应的规则
 
npm i 最好直接加上版本,使用没问题。
 
使用:
// template

<VueCountryIntl
            id="mesDiv-Country"
            v-model="selectedCountry"
            schema="input"
            type="phone"
            :searchAble="true"
            :showAreaCode="true"
            :onlyValue="true"
          >
          </VueCountryIntl>


// 引入
import VueCountryIntl from 'vue-country-intl'
import 'vue-country-intl/lib/vue-country-intl.css'
import { PhoneNumberUtil } from "google-libphonenumber"

components: { VueCountryIntl }

// 验证使用
// 区号+手机号验证
     function validatePhoneNumber(phoneNumber) {
      const phoneUtil = PhoneNumberUtil.getInstance();
      try {
        const parsedPhoneNumber = phoneUtil.parseAndKeepRawInput(phoneNumber);
        return phoneUtil.isValidNumber(parsedPhoneNumber);
      } catch (error) {
        console.error("错误:", error);
        return false;
      }
    },

  

 

记录进步!

posted @ 2025-02-11 17:00  玛卡巴鉲  阅读(124)  评论(0)    收藏  举报