utils项目规划全局方法
时间:2021-09-01
本文章向大家介绍utils项目规划全局方法,主要包括utils项目规划全局方法使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
/*** * 验证是否微信客户端 * @return {boolean} 可能值 true/false * */ export const isWeixin = (function () { const ua = window.navigator.userAgent.toLowerCase(); return ua.match(/MicroMessenger/i) && ua.match(/MicroMessenger/i)[0] === "micromessenger" ? true : false; })();
/*** * 时间戳转换普通时间格式 * @param {number} now 属性名称 时间戳 * */ export const formatDate = (now) => { var year = now.getFullYear(); var month = now.getMonth() + 1; var date = now.getDate(); var hour = now.getHours(); var minute = now.getMinutes(); return ( year + "年" + timeFormat(month) + "月" + timeFormat(date) + "日 " + timeFormat(hour) + ":" + timeFormat(minute) ); };
/*** * 验证手机号 * @param {number} phone 属性名称 手机号 * */ export const checkPhone = (phone) => { var reg_tel = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/; //11位手机号码正则 if (phone == "") { return false; } else if (!reg_tel.test(phone)) { return false; } };
/*** * 判断当前运行环境 * @returns [string]可能值 ios / android / pc / other * */ export const os = (function () { var ua = navigator.userAgent.toLowerCase(); return /(?:iphone|ipad|ipod)/.test(ua) ? "ios" : /(?:android|adr )/.test(ua) ? "android" : !/mobile/.test(ua) ? "pc" : "other"; })();
/** * 获取url上的指定属性的值 * @param {String} name 属性名称 * @param {String} url 指定或者当前页面地址 */ export const getUrlParam = (name, url = location.href) => { let reg = new RegExp("(^|&)" + name + "=([^&#]*)(&|#|$)", "i"); let r = (url.split("?")[1] || window.location.search.substr(1)).match(reg); // 获取地址"?"符后的字符串并正则匹配 let context = ""; if (r != null) { context = r[2]; } reg = null; r = null; return context == null || context === "" || context === "undefined" ? "" : decodeURIComponent(context); };
眼睛如果有等级,那么青色一定最高贵,黑色最深邃
原文地址:https://www.cnblogs.com/black-eyes/p/15215665.html
- 浅谈反馈式按钮的设计与实现
- 对比手游和PC游戏的发展,小程序会成为手游开发的热点?
- 雷军旗下金山云再获融资2.2亿美元
- WCF技术剖析之二十五: 元数据(Metadata)架构体系全景展现[WS标准篇]
- zookeeper配置详解
- WCF技术剖析之二十五: 元数据(Metadata)架构体系全景展现[元数据描述篇]
- zookeeper命令行(zkCli.sh&zkServer.sh)使用及四字命令
- [WCF的Binding模型]之三:信道监听器(Channel Listener)
- zookeeper监控告警
- 扩展ToolBarManager、ListView和Grid控件以实现气球式的ToolTip
- Linux同步机制 - 基本概念(死锁,活锁,饿死,优先级反转,护航现象)
- Linux同步机制 - 多线程开发总结
- 谷歌发布升级版语音合成系统,直接从字符合成语音
- 无锁编程 - 大纲
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- andriod如何搭建自己的轮询框架
- Android自定义带圆点的半圆形进度条
- Android使用MulticastSocket实现多点广播图片
- Android自定义view仿微信刷新旋转小风车
- sqlmap手册
- Android绘制动态折线图
- Python PIL库图片灰化处理
- django 实现简单的插入视频
- 快速解决Django关闭Debug模式无法加载media图片与static静态文件
- Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
- Django media static外部访问Django中的图片设置教程
- Python图片处理模块PIL操作方法(pillow)
- Android自定义View实现圆环带数字百分比进度条
- Python按照list dict key进行排序过程解析
- Java并发编程的艺术(一)