12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- //身份证验证
- export function isCardNo(card) {
- // 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
- var reg =
- /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/;
- if (reg.test(card) === false) {
- console.log(card);
- return false;
- }
- return true
- }
- // 金额显示变化
- export function getMoneyStyle(value = 0) {
- if (typeof value == 'string') {
- value = (+value).toFixed(2)
- }
- if (typeof value == 'number') {
- value = value.toFixed(2)
- }
- // 将字符串转为数组
- let n = value.split("");
- // 反转数组并复制循环处理
- let arr = n.reverse().map(function(e, ind, ar) {
- // 判断当前下标是否为3的整数倍数且不为最后一个下标
- if (ind % 3 == 0 && ind / 3 > 1 && ind != ar.length) {
- return e + ','
- } else {
- return e
- }
- })
- // 反转数组回复原来排序并合并回字符串
- arr = arr.reverse().join('')
- return arr;
- }
- // 倒计时计算
- // 计算倒计时时间
- export function timeComputed(time) {
- // 获取当前时间
- let actTime = (new Date()).getTime();
- // 获取到期时间
- let stopTime = time-actTime;
- // 判断是否小于0
- if(stopTime <0){
- stopTime = stopTime*-1
- }
- let day = Math.floor((stopTime/1000/60/60)/24);//获取剩余小时数
- let hours = Math.floor((stopTime/1000/60/60)%24);//获取剩余小时数
- let minutes = Math.floor((stopTime/1000/60)%60);//获取分钟
- let seconds = Math.floor((stopTime/1000)%60);//获取秒数
- return {
- day,
- hours,//倒计时小时数
- minutes,//倒计时分钟数
- seconds//倒计时秒数
- }
- }
- //时间戳转换成时间
- export function getTime(time) {
- var date = new Date(parseInt(time) * 1000);
- var year = date.getFullYear();
- var mon = date.getMonth() + 1;
- var day = date.getDate();
- var hours = date.getHours();
- var minu = date.getMinutes();
- var sec = date.getSeconds();
- return year + '-' + mon + '-' + day + ' ' + hours + ':' + minu + ':' + sec;
- }
|