国际手机号码格式化 和 手机邮箱中间部分用****替换
一、国际手机号码格式化
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
国际手机号码格式化 和 手机邮箱中间部分用****替换相关推荐
- 手机/邮箱等帐号判断
2019独角兽企业重金招聘Python工程师标准>>> #import "ViewController.h"@interface ViewController ( ...
- 微信企业邮箱,手机邮箱格式地址怎么写?
TOM邮箱是国内的老牌电子邮箱之一,专业企业通道,邮件加密传输,无限容量,国内外邮件都可极速送达,满足了更多用户商务沟通需求. 微信企业邮箱 值得一提的是,随心邮微信邮箱赢得了众多邮箱用户喜爱.TOM ...
- 中国移动手机邮箱测试将扩展至北京用户
面对日益成熟的手机邮箱市场,中国移动开始逐步加大投入.从即日起到今年年底,北京地区的部分移动客户将免费体验手机邮箱业务.此前,广东移动已宣布率先免费提供此项服务. 在中国移动的官方网站上记者看到,手机 ...
- 企业邮箱如何登录手机邮箱?
在没有入职大厂前真不知道企业邮箱是什么,如何使用企业邮箱?TOM企业邮箱是个国际邮箱,我们公司的外贸部使用的就是这个邮箱,后来给我们每个人都分配了一个账号.听外贸部同事说,这个邮箱能用微信收发邮件,特 ...
- 国际手机号码检查纠正 API 接口
国际手机号码检查纠正 API 接口 有效性检查及智能纠正,遵循 E.164 标准,智能统一格式. 1. 产品功能 智能检测国际手机号码有效性: 可根据提供的国家编码参数,判断提供的手机号码是否为该国家 ...
- python3利用twilio(国际)免费向手机发送短信
python3利用twilio(国际)免费向手机发送短信 当今的短信服务随处可见,但大多数都是收费的,今天向大家介绍一个免费的短信发送服务-twilio(国际). 目录 python3利用twilio ...
- Exchange 2007迁移2010后部分手机邮箱不能使用解决办法
近期一个客户Exchange 2007迁移到了2010后,出现了一个问题,部分的手机邮箱无法使用,经过测试发现如下问题: The test of the FolderSync command fail ...
- 中移动将整合手机邮箱和飞信业务
近日,中国移动针对广东用户开放了免费的不限量手机邮箱,此举引起了业界的猜测.同时,搜狐IT获悉,广东移动手机邮箱用户在2006年已突破200万,年收入超过1.2亿元.有分析认为,这是移动继续沿用&qu ...
- 登录邮箱怎么登录?163手机邮箱登录入口在这里
公司分配了邮箱,一定要知道的是邮箱登录入口,这样方便办公.那登录邮箱怎么登录呢?TOM邮箱登录的几种方式你了解么?163手机邮箱登录入口在哪里呢?了解这些之后在你使用邮箱时会变得更加顺畅,一起来看看吧 ...
最新文章
- 构建之法现代软件工程(第五次)
- JS组件系列——开源免费图表组件:Chart.js
- 跟我一起写 Makefile(八)
- 【渝粤教育】国家开放大学2018年秋季 0107-21T现代货币金融学 参考试题
- php 档案,PHP 档案包 (PHAR)
- 一文教你如何使用 MongoDB 和 HATEOAS 创建 REST Web 服务
- 数据结构之树状数组(候补)
- 发布一个mmap的trie_midrmm02_新浪博客
- 使用MATLAB绘制周期信号的,周期信号频域分析及MATLAB实现.ppt
- 函数局部有界性定理_高数第五章多元函数微分学
- 树莓派打造mini广播(FM)系统
- 23.使用非阻塞IO 2
- 21天Jenkins打卡Day9-保留构建
- 自定义vb.net 窗口位置
- linux 卸载软件_Linux学习总结--初学者必看指南
- editplus3 关联鼠标右键
- NanobeamM5无线网桥配置
- [转]国内外sns源码搜集
- 赵海平与张宏波谈编程语言
- ln建立软链接出现错误:broken symbolic link to