一些JS过滤方法
一般过滤器我们都会卸载过滤filter文件内
本文这里就直接写正常methods格式的
//过滤空格
filterSpaces(data) {
return data.replace(/\s+/g, '')
},
//验证是否为纯数字
isNumber(val) {
var regPos = /^\d+(\.\d+)?$/; //非负浮点数
var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数
if (regPos.test(val) || regNeg.test(val)) {
return true;
} else {
return false;
}
},
//截取身份证生日信息
interceptCard(data) {
let year = data.substring(6, 10);
let month = data.substring(10, 12);
let date = data.substring(12, 14);
return year + "-" + month + "-" + date;
},
// 身份证过期时间比较
computedLossDate(data) {
var date = new Date()
var year = date.getFullYear()
var month = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
var day = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate())
var todate = year + month + day // 身份证失效日期大于当前日期,则通过,否则不通过
if (data == '长期') {
return true
} else if (Number(data) > Number(todate)) {
return true
} else {
return false
}
},
//根据身份证计算年龄
calculateAge(sfz, sex) {
if (sfz != '' && sex != '') {
var myDate = new Date();
var month = myDate.getMonth() + 1;
var day = myDate.getDate();
var age = myDate.getFullYear() - sfz.substring(6, 10) - 1;
console.log("age", age);
if (sfz.substring(10, 12) > month || sfz.substring(10, 12) == month && sfz.substring(12, 14) <= day) {
age++;
return age;
}
if (age < 16) {
this.$graceJS.msg("该员工的年龄不足16岁");
return false
}
if (sex == 2 && age >= 50) {
this.$graceJS.msg("该员工的年龄已满50岁");
return false
}
if (sex == 1 && age >= 60) {
this.$graceJS.msg("该员工的年龄已满60岁");
return false
}
if (age >= 65) {
this.$graceJS.msg("该会员的年龄超过了65岁");
return false
}
} else {
this.$graceJS.msg("请先上传身份证照片");
return false
}
},
//校验银行帐号是不是深圳的建行卡
bankAcctCheck(bankacct) {
if (bankacct == "") {
this.$graceJS.msg("银行帐号不能为空!");
return false;
} else {
// if (!isNumber(bankacct)) {
// this.$graceJS.msg("银行帐号只能为数字!");
// return false;
// }
}
if (bankacct.length > 19) {
this.$graceJS.msg("银行帐号长度不能超过19位!");
return false;
}
if (bankacct.length == 19) {
if (bankacct.substring(0, 2) != "72" && bankacct.substring(6, 8) != "72") {
this.$graceJS.msg("该卡不是深圳的建行卡");
return false;
}
return true;
} else {
return false;
}
},
// 图片转base64
urlTobase64(url) {
const imgData = uni.getFileSystemManager().readFileSync(url, 'base64');
const base64 = 'data:image/jpeg;base64,' + imgData;
return base64;
},
若需要在filter.js中使用,可以直接在方法体前加上export function即可
一些JS过滤方法的更多相关文章
- js进阶 11-15 jquery过滤方法有哪些
js进阶 11-15 jquery过滤方法有哪些 一.总结 一句话总结:jquery方法中的参数一般是什么:选择器.元素或 jQuery 对象. 1.jquery方法中的参数一般是什么? 选择器.元 ...
- commonJS,常用js工具方法
说明:平时项目用到的一些常见过滤方法,有些是vue过滤器,稍微修改下吧,我就不改了. js四舍五入不准确的解决(重写方法): Number.prototype.toFixed = function(l ...
- js数组方法详解
Array对象的方法-25个 /*js数组方法详解 */ /* * 1 concat() 用于连接多个数组或者值-------------- * 2 copyWithin() 方法用于从数组的指定位置 ...
- 转载收藏(js数组方法大全)
js数组方法大全 JavaScript中创建数组有两种方式 (一)使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组var arr2 = new Arra ...
- js数组方法大全(下)
# js数组方法大全(下) 记录一下整理的js数组方法,免得每次要找方法都找不到.图片有点多,注意流量,嘻嘻! 本期分享 forEach() map() filer() every() some() ...
- js调用php和php调用js的方法举例
js调用php和php调用js的方法举例1 JS方式调用PHP文件并取得php中的值 举一个简单的例子来说明: 如在页面a.html中用下面这句调用: <script type="te ...
- 学习zepto.js(对象方法)[4]
今天说说那一套获取元素集合的一些方法: ["children", "clone", "closest", "contents&qu ...
- 无索引状态下比较DataTable的几种过滤方法效率
先构造一个DataTable: public DataTable GetDataTable() { DataTable dtTmp = new DataTable(); dtTmp.Columns.A ...
- 通过cookie实现搜索框内容保存关闭浏览器之前的操作、jq js实现方法
jq实现的方法: jq需要在页面中引入JQ.cookie插件 这是一个超轻量级插件 要实现的效果: 下面是jq代码: $(function(){ var til=$("#orderInfoC ...
- jquery.validate.min.js 用法方法示例
页面html 代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...
随机推荐
- vite生成vue3项目
1.创建项目 npm init vite 2.根据提示输入项目名,也就是文件目录名,再选择框架 3.进入目录 npm install npm run dev 打完收工.
- 三天吃透RabbitMQ面试八股文
本文已经收录到Github仓库,该仓库包含计算机基础.Java基础.多线程.JVM.数据库.Redis.Spring.Mybatis.SpringMVC.SpringBoot.分布式.微服务.设计模式 ...
- 记一次 .NET某汽车零件采集系统 卡死分析
一:背景 1. 讲故事 前段时间有位朋友在微信上找到我,说他的程序会出现一些偶发卡死的情况,让我帮忙看下是怎么回事,刚好朋友也抓到了dump,就让朋友把 dump 丢给我,接下来用 windbg 探究 ...
- pta第一到第三次题目集
(1)前言 pta第一次作业的7-1,7-2,7-4主要熟悉运用了 if-else 的语句使用,以及运用System.out.printf进行格式化输出,7-3九九乘法表主要学会了运用for循环及多重 ...
- 手动实现一个call bind
一.call的实现(apply类似) //完成版 Function.prototype.setCall = function (obj){ var object = obj || window let ...
- python之wypy入门
wxPython入门 第一个应用程序:"Hello, World!" 按惯例,我们先来写一个 "Hello, World!" 小程序.这是代码: # -*- c ...
- 去掉Bom头的方法和为什么要清除Bom头
什么是bom头? 在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也 ...
- JUC(七)分支合并框架
JUC分支合并框架 简介 Fork/Join可以将一个大的任务拆分成多个子任务进行并行处理,最后将子任务的结果合并称为最终的计算结果. Fork:负责将任务拆分 Join:合并拆分任务 ForkJoi ...
- 解决flex布局中justify-content设置成space-between后因数据问题导致最后一行布局错乱
在常用的flex布局中,当页面展示商品时,因为数据的不确定,导致justify-content设置成space-between,最后一行布局错乱 1 <!DOCTYPE html> 2 & ...
- ditto 添加统计粘贴次数功能
通过观察ditto的表发现, 可以添加触发器进行统计粘贴次数的功能,不需要用源码 Ditto 是一款强大的 Windows 剪贴板增强工具,它支持64位操作系统,而且完全免费,绿色开源,支持中文,而且 ...