首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
其他好文
> 详细
使用ivx实现解析身份证号的经验总结
时间:
2020-04-10 10:40:04
阅读:
96
评论:
0
收藏:
0
[点我收藏+]
标签:
情况
通用
birt
判断
北京时间
逻辑
没有
函数
图片
今天我们要制作一个demo,用户只需要输入身份证号,就能够获取到用户的生日,年龄,并计算出距离用户下一次过生日还有多少天。demo中主要用到了字符串的分割和函数组件,下面是具体的实现步骤。
1.demo中计算的结果存放在一个通用变量中,我们将三个负责展示结果的文本组件直接与通用变量进行数据绑定。
2.点击按钮后首先判断输入框的输入内容是否为一个身份证号,如果不是则提示用户核实。
3.如果输入内容为身份证号则从中提取信息赋值到通用变量。身份证号的7-14位是出生日期码,其中7-10位是年份,11-12位为月份,13-14位是日期。于是使用slice方法分别提取年、月、日,然后拼接成yyyy-mm-dd格式存储到通用变量的birthday元素,另外用当前日期的年份减去提取出来的年份则可以得到用户的年龄,我们将其存储到通用变量的age元素中。
4.接下来是通过函数组件计算当天距用户下一次生日还有多少天,函数的接收参数为输入的身份证号。
第一步是用今年的年份加上身份证号中的月份和日期拼接出用户yyyy-mm-dd格式的今年生日日期,然后获取这个日期的时间戳(时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数)。
第二步同理,拼接出yyyy-mm-dd格式的当天日期并获取其时间戳。
第三步则根据前面两个时间戳进行一个判断,如果当天日期的时间戳更小则说明用户今年还没有过生日,则直接用今年生日日期时间戳减去当天日期时间戳,然后将结果转换成以日为单位即可,反之则拼接出用户明年生日日期并获取时间戳再减去当当天日期时间戳进行计算。(demo中没有处理生日为闰年2月29号的情况,大家可以自行添加逻辑)
5.最后,就是将计算的结果作为函数的返回参数,在函数的回调中将其赋值给通用变量的birthdayCount元素。
总结
其实函数组件部分的内容也是可以写在一个动作组内的,yyyy-mm-dd格式日期就是一个字符串,可以用文本变量存储,而时间戳可以用数值变量存储,另外当前动作组设置返回结果的动作就类似于函数中的return,这里做了一个简单的示范,剩余部分大家可以自己尝试一下,最后是可以和函数组件一样调用并且在回调中拿到计算结果的。
使用ivx实现解析身份证号的经验总结
标签:
情况
通用
birt
判断
北京时间
逻辑
没有
函数
图片
原文地址:https://blog.51cto.com/14556317/2486042
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
分布式事务
2021-07-29
OpenStack云平台命令行登录账户
2021-07-29
getLastRowNum()与getLastCellNum()/getPhysicalNumberOfRows()与getPhysicalNumberOfCells()
2021-07-29
【K8s概念】CSI 卷克隆
2021-07-29
vue3.0使用ant-design-vue进行按需加载原来这么简单
2021-07-29
stack栈
2021-07-29
抽奖动画 - 大转盘抽奖
2021-07-29
PPT写作技巧
2021-07-29
003-核心技术-IO模型-NIO-基于NIO群聊示例
2021-07-29
Bootstrap组件2
2021-07-29
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!