微信小程序 (用到的脱敏)

脱敏身份证号

  • 方法一:
var idcard = res.data.data.userCertNum;
var idcarddetail = idcard.replace(/(\d{6})(\d+)(\d{4})/, function(x, y, z, p) {var i = "";while (i.length < z.length) {i += "*"}return y + i + p
})
  • 方法二:
const card = "512326190902115645";
const str1 = card.replace(/^(.{4})(?:\w+)(.{4})$/, "$1****$2"); // 5123****5645
const str2 = card.slice(0, 4) + "****" + card.slice(card.length - 4); // "5123****5645"

脱敏手机号

  • 方法一:
var phone = res.data.data.userMobile;
var phonedetail = phone.replace(/(\d{3})\d*(\d{4})/, "$1****$2");

姓名脱敏

  • 隐藏名
// 姓名脱敏
var idcardName = JSON.parse(res.data.data.sfz).XM;
var nname = idcardName.slice(0, 1);
var xin = '';
for (var i = 1; i < idcardName.length; i++) {xin = xin + '*'
}
idcardName = nname + xin;
  • 隐藏姓
const name = "李某某";
const str1 = "*" + name.substring(name.length - 2); // *某某
  • 名字大于三个字时,隐藏中间的字
formatName(name) {var Str;if (name.length === 2) {Str = name.substr(0, 1) + '*';} else if (name.length > 2) {var char = '';for (var i = 0, len = name.length - 2; i < len; i++) {char += '*';}Str = name.substr(0, 1) + char + name.substr(-1, 1);} else {Str = name}return Str;},

邮箱脱敏

const email = "7385600001@qq.com";
let str = email.split("@");
const str1 = str[0].substr(0, str[0].length - 2) + "*****" + str[1].substr(2); //73856000*****.com

微信小程序 通过身份证号获取性别

let userCertNum = res.data.data.userCertNum; // 身份证号
//获取性别if(parseInt(userCertNum.substr(16,1)) % 2 == 1){that.setData({sex:'男',})}else{that.setData({sex:'女',})}

微信小程序通过两个时间段 ,实现倒计时功能

(需要将此方法写在**onShow()**方法中,如果写在onLoad()中,跳转到别的页面后返回此页面后定时器会停止)

  //在data中定义timer:null,btnname:"",// 页面一打开就会调用onShow: function () {this.getHz();},//换证getHz(endData){//endData 是截止日期 (格式 : 20250912)var that = this;that.data.timer = setInterval(function(){let data = '';// endData 的格式转换 ↓ data = endData.substring(0,4) + '-' + endData.substring(4,6) + '-' + endData.substring(6,8);// console.log(data);//计算还有多久过期let startTime = new Date(); // 开始时间let endTime = new Date(data); // 结束时间let usedTime = endTime - startTime; // 相差的毫秒数let days = Math.floor(usedTime / (24 * 3600 * 1000)); // 计算出天数let leavel = usedTime % (24 * 3600 * 1000); // 计算天数后剩余的时间let hours = Math.floor(leavel / (3600 * 1000)); // 计算剩余的小时数let leavel2 = leavel % (3600 * 1000); // 计算剩余小时后剩余的毫秒数let minutes = Math.floor(leavel2 / (60 * 1000)); // 计算剩余的分钟数let leave3=leavel2%(60*1000);      //计算相差秒数  let seconds=Math.round(leave3/1000);   //计算分钟数后剩余的毫秒数 // console.log(days + '天' + hours + '时' + minutes + '分'+ seconds + '秒');that.setData({btnname:days + '天' + hours + '时' + minutes + '分'+ seconds + '秒'})if (days == '00' && hours == '00' && minutes == '00' && seconds=='00'){clearInterval(that.data.timer);that.setData({btnname: '您的证件已过期,请您尽快前往更换地进行更换'})}},1000)},/*** 生命周期函数--监听页面隐藏*/onHide: function () {clearInterval(this.data.timer);this.setData({timer: null})},/*** 生命周期函数--监听页面卸载*/onUnload: function () {clearInterval(this.data.timer);this.setData({timer: null})},

微信小程序(脱敏处理,通过身份证判断性别,时间段的倒计时)相关推荐

  1. 微信小程序 wx:if多条件判断

    微信小程序 wx:if多条件判断 wx:if 是遇 true 显示,false隐藏,wx:if 在隐藏的时候不渲染 一个条件的判断: <view wx:if="{{ a }}" ...

  2. 微信小程序 用canvas截取身份证区域 we-cropper

    微信小程序拍照页面需要做成这个样子.评估了一下需求发现可以做.那么开整. 下载WeCropper 先把项目克隆下来 git clone https://github.com/we-plugin/we- ...

  3. 微信小程序分享个人和群判断

    微信小程序的分享功能,在最新版库的ide上已经不能拿到分享回调了,官方api也删除了对应的回调函数,看样子是砍掉了,不过真机测试还是可以的,话不多说,上代码: onLoad: function(opt ...

  4. 【微信小程序】用户授权以及判断登录是否过期的方法

    实现效果 场景 在打开小程序时判断用户是否过期(如果未过期则重新登录),然后获取用户信息,进而在前台显示: 主要实现两个功能: 判断登录是否过期,如果过期则就重新登录,如果没过期就提示未过期: 获取用 ...

  5. 微信小程序,上传身份证图片

    小程序上传身份证图片,前端页面 效果图 话不多说,直接上代码 wxml <view class="ID-mian"><view class="card- ...

  6. 微信小程序登录后再次使用判断用户是否登录

    小程序登录与否判断 小程序如果每次使用都需要用户登录势必会使用户体验感降低,如何进行判断用户是否登录了,很简单,只要调用一个API就行了 在小程序登录后的第一个page中的index.js文件的onL ...

  7. 实现微信小程序预览文件,预览页面添加倒计时

    项目场景: 提示:1.实现小程序预览doc.docx.xls.xlsx.ppt.pptx.pdf类型文件 2.进入页面展示文件内容.开始按钮,点击,按钮变为[(**s)]倒计时 3.倒计时结束后,此按 ...

  8. uni-app/微信小程序:验证手机号 身份证 邮箱(正则表达式)

    手机号验证: var phones = e.detail.value.phonevar myreg = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0 ...

  9. 微信小程序-正则表达式(验证手机号-身份证-邮箱..)

    手机号验证: if (!(/^1[34578]\d{9}$/.test(e.detail.value.phone))) {wx.showToast({title: '手机号码有误',duration: ...

  10. 微信小程序(5)wx:if 条件判断

    2019独角兽企业重金招聘Python工程师标准>>> wx:if 在框架中,使用 wx:if="{{condition}}" 来判断是否需要渲染该代码块: &l ...

最新文章

  1. Spring boot定时任务(Scheduling Tasks)
  2. 技术人, 请不要封闭自己
  3. java aar 文件,将本地.aar文件添加到我的gradle构建中
  4. java语言转换c语言,求助大神!!!JAVA转换成C语言
  5. Bash脚本教程之基本语法
  6. Key_EXTI_Config:神舟IV
  7. windows10下Kafka环境搭建
  8. Hello JavaEye
  9. 保存Simulink仿真模型为图片及PDF
  10. 腾亚幕墙 HTML 教程
  11. 呕心沥血互联网产品经理巨作
  12. 李彦宏的搜索技术传奇
  13. xxl-job整合到微服务
  14. python3 教程 下载图片资源
  15. 织梦html的网站地图怎么制作,网站地图如何制作?网站地图的制作与提交方法...
  16. 系统弱口令检测与网络端口扫描
  17. 中小学数学卷子自动生成程序
  18. 傅里叶级数到傅里叶变换
  19. Java Future详解与使用
  20. centos 安装安全狗

热门文章

  1. GitLab之docker注册Runner
  2. Matlab中struct2cell函数使用
  3. OpenBmc开发9:dts简介与使用
  4. BMC指定4路NCSI网口中的一路
  5. 简单好听的id_简单好听的贴吧id名-网名搜索
  6. 浅谈JavaScript设计模式
  7. 外网无法访问nginx服务器默认端口问题解决
  8. 文件存储-CephFS
  9. POJ 2112 Optimal Milking(最大流)
  10. win7开启远程桌面