一、国际手机号码格式化

1.下载libphonenumber-js
npm i libphonenumber-js

下面会用到一个countryCode,这时需要引入一个country.json去查找相应的countryCode
狠狠地点击这里去获取该json

2.普通js用法

在下载的文件里找到 libphonenumber-js --> bundle,这个文件夹里的js都是打包后的libphonenumber-js,根据项目需求引入不同的文件

// 引入js
<script src="libphonenumber-max.js">
<script>
var phoneNumber = new libphonenumber.parsePhoneNumberFromString('手机号','countryCode');
if (phoneNumber.country) {// 判断手机号是否有效if (phoneNumber.isValid()) {// 格式化手机号let mobileNumber = phoneNumber.formatNational();}
}
</script>
3.ES6用法
import { parsePhoneNumberFromString } from 'libphonenumber-js'
const phoneNumber = parsePhoneNumberFromString('手机号','countryCode')
if (phoneNumber) {let countryCode = phoneNumber.country// 手机号let number = phoneNumber.number// 手机号是否有效let isValid = phoneNumber.isValid()// 类型let type = phoneNumber.getType()// 格式化手机号let mobileNumber = phoneNumber.formatNational();
}

二、手机中间部分用****替换

1.国际手机号中间部分用****替换
function formatPhoneByStar(str) {var phoneNumber = new libphonenumber.parsePhoneNumberFromString(str);if (phoneNumber.country) {if (phoneNumber.isValid()) {let mobileNumber = phoneNumber.formatInternational();let mobileArr = mobileNumber.split(' ')mobileArr[mobileArr.length - 2] = '****';return mobileArr.join('')}}
}
2.中国手机号中间部分用****替换
function formatPhoneByStar(str) {return String(str).replace(/(\d{3})(\d+)(\d{4})/g, "$1****$3")
}

三、邮箱中间部分用****替换

function formatEmailByStar(str) {if (String(str).indexOf('@') > 0) {return String(str).replace(/(\w{1,3})(.+)(@.+)/g, "$1****$3")}
}

我的个人博客有空来坐坐
http://www.wangyanan.online

国际手机号码格式化 和 手机邮箱中间部分用****替换相关推荐

  1. 手机/邮箱等帐号判断

    2019独角兽企业重金招聘Python工程师标准>>> #import "ViewController.h"@interface ViewController ( ...

  2. 微信企业邮箱,手机邮箱格式地址怎么写?

    TOM邮箱是国内的老牌电子邮箱之一,专业企业通道,邮件加密传输,无限容量,国内外邮件都可极速送达,满足了更多用户商务沟通需求. 微信企业邮箱 值得一提的是,随心邮微信邮箱赢得了众多邮箱用户喜爱.TOM ...

  3. 中国移动手机邮箱测试将扩展至北京用户

    面对日益成熟的手机邮箱市场,中国移动开始逐步加大投入.从即日起到今年年底,北京地区的部分移动客户将免费体验手机邮箱业务.此前,广东移动已宣布率先免费提供此项服务. 在中国移动的官方网站上记者看到,手机 ...

  4. 企业邮箱如何登录手机邮箱?

    在没有入职大厂前真不知道企业邮箱是什么,如何使用企业邮箱?TOM企业邮箱是个国际邮箱,我们公司的外贸部使用的就是这个邮箱,后来给我们每个人都分配了一个账号.听外贸部同事说,这个邮箱能用微信收发邮件,特 ...

  5. 国际手机号码检查纠正 API 接口

    国际手机号码检查纠正 API 接口 有效性检查及智能纠正,遵循 E.164 标准,智能统一格式. 1. 产品功能 智能检测国际手机号码有效性: 可根据提供的国家编码参数,判断提供的手机号码是否为该国家 ...

  6. python3利用twilio(国际)免费向手机发送短信

    python3利用twilio(国际)免费向手机发送短信 当今的短信服务随处可见,但大多数都是收费的,今天向大家介绍一个免费的短信发送服务-twilio(国际). 目录 python3利用twilio ...

  7. Exchange 2007迁移2010后部分手机邮箱不能使用解决办法

    近期一个客户Exchange 2007迁移到了2010后,出现了一个问题,部分的手机邮箱无法使用,经过测试发现如下问题: The test of the FolderSync command fail ...

  8. 中移动将整合手机邮箱和飞信业务

    近日,中国移动针对广东用户开放了免费的不限量手机邮箱,此举引起了业界的猜测.同时,搜狐IT获悉,广东移动手机邮箱用户在2006年已突破200万,年收入超过1.2亿元.有分析认为,这是移动继续沿用&qu ...

  9. 登录邮箱怎么登录?163手机邮箱登录入口在这里

    公司分配了邮箱,一定要知道的是邮箱登录入口,这样方便办公.那登录邮箱怎么登录呢?TOM邮箱登录的几种方式你了解么?163手机邮箱登录入口在哪里呢?了解这些之后在你使用邮箱时会变得更加顺畅,一起来看看吧 ...

最新文章

  1. PHP同时连接多个mysql数据库_php如何同时连接多个数据库
  2. 提示No Launcher activity found
  3. 前端学习(2282)全选和反选问题
  4. python工作状态_[Python设计模式] 第16章 上班,干活,下班,加班——状态模式
  5. Linux笔记-bash中执行命令并将执行的命令结果存储为变量
  6. python判断某年是否为闰年的程序_Python 学习--从0到1(4. 题3)
  7. 流媒体服务器性能测试
  8. 矩池云通过rsync指令上传文件到服务器网盘
  9. SQL基础笔试题(六)
  10. HDU 4003 Find Metal Mineral
  11. 西安工程大学计算机是几本专业,2016年西安工程大学计算机科学与技术(卓越班)专业在陕西录取分数线...
  12. 预付费售电管理系统基础知识
  13. 5. 软件工程 (一个大尺度的问题)
  14. 计算机显示没有可以的ip地址,电脑连不上WiFi,手机可以访问,出现黄色感叹号,没有有效的ip配置...
  15. helm install Error: timed out waiting for the condition
  16. Eclipse中调试Python代码--调试FWTools2.4.7中的gdal_retile.py
  17. UNIT文档对话机器人的训练(值班表排版在后面)
  18. 第一次软件工程作业(One who wants to wear the crown, Bears the crown.)
  19. 【javascript-基础小练习】开发一款软件,根据公式(身高-108)*2=体重,可以有10斤左右的浮动。来观察测试者体重是否合适
  20. 做个好领导:员工的善意,无价!

热门文章

  1. 快速开发小程序——案例
  2. java DTO对象与PO对象的相互转换
  3. 企业证书打包ipa文件(图文详解)
  4. 【音乐-睡眠系列】【第一期】音乐改善睡眠质量
  5. 【金猿产品展】云简业财——满足中大型企业个性化需求的报销、费控、预算、业财一体化管理平台...
  6. 国家与地区缩写 + 各国语言缩写
  7. u-boot下载地址
  8. Open3d读写ply点云文件
  9. 用标志域tag判断队空队满的入队和出队算法
  10. 10分钟读懂什么是产品定位