一、国际手机号码格式化

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. 构建之法现代软件工程(第五次)
  2. JS组件系列——开源免费图表组件:Chart.js
  3. 跟我一起写 Makefile(八)
  4. 【渝粤教育】国家开放大学2018年秋季 0107-21T现代货币金融学 参考试题
  5. php 档案,PHP 档案包 (PHAR)
  6. 一文教你如何使用 MongoDB 和 HATEOAS 创建 REST Web 服务
  7. 数据结构之树状数组(候补)
  8. 发布一个mmap的trie_midrmm02_新浪博客
  9. 使用MATLAB绘制周期信号的,周期信号频域分析及MATLAB实现.ppt
  10. 函数局部有界性定理_高数第五章多元函数微分学
  11. 树莓派打造mini广播(FM)系统
  12. 23.使用非阻塞IO 2
  13. 21天Jenkins打卡Day9-保留构建
  14. 自定义vb.net 窗口位置
  15. linux 卸载软件_Linux学习总结--初学者必看指南
  16. editplus3 关联鼠标右键
  17. NanobeamM5无线网桥配置
  18. [转]国内外sns源码搜集
  19. 赵海平与张宏波谈编程语言
  20. ln建立软链接出现错误:broken symbolic link to

热门文章

  1. webrtc入门:13.pion webrtc开源的webrtc框架
  2. Xcode免证书导出ipa文件
  3. 树莓派 音频本地的录制与播放、远程音频直播
  4. Android中WebView控件支持地理位置定位
  5. 一文掌握python连接SQL Server,MySQL,MongoDB,Redis数据库
  6. unity3d四元数和旋转矩阵
  7. 小米4手机选择图库发送图片时崩溃
  8. 【计算机毕业设计】437物流管理系统设计与实现
  9. 逻辑回归和拉普拉斯平滑 作业
  10. 周鸿祎:360 基本不触碰用户数据;苹果与亚马逊被指控合谋推高 iPhone 等产品价格|极客头条