一般过滤器我们都会卸载过滤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过滤方法的更多相关文章

  1. js进阶 11-15 jquery过滤方法有哪些

    js进阶 11-15  jquery过滤方法有哪些 一.总结 一句话总结:jquery方法中的参数一般是什么:选择器.元素或 jQuery 对象. 1.jquery方法中的参数一般是什么? 选择器.元 ...

  2. commonJS,常用js工具方法

    说明:平时项目用到的一些常见过滤方法,有些是vue过滤器,稍微修改下吧,我就不改了. js四舍五入不准确的解决(重写方法): Number.prototype.toFixed = function(l ...

  3. js数组方法详解

    Array对象的方法-25个 /*js数组方法详解 */ /* * 1 concat() 用于连接多个数组或者值-------------- * 2 copyWithin() 方法用于从数组的指定位置 ...

  4. 转载收藏(js数组方法大全)

    js数组方法大全 JavaScript中创建数组有两种方式 (一)使用 Array 构造函数: var arr1 = new Array(); //创建一个空数组var arr2 = new Arra ...

  5. js数组方法大全(下)

    # js数组方法大全(下) 记录一下整理的js数组方法,免得每次要找方法都找不到.图片有点多,注意流量,嘻嘻! 本期分享 forEach() map() filer() every() some() ...

  6. js调用php和php调用js的方法举例

    js调用php和php调用js的方法举例1 JS方式调用PHP文件并取得php中的值 举一个简单的例子来说明: 如在页面a.html中用下面这句调用: <script type="te ...

  7. 学习zepto.js(对象方法)[4]

    今天说说那一套获取元素集合的一些方法: ["children", "clone", "closest", "contents&qu ...

  8. 无索引状态下比较DataTable的几种过滤方法效率

    先构造一个DataTable: public DataTable GetDataTable() { DataTable dtTmp = new DataTable(); dtTmp.Columns.A ...

  9. 通过cookie实现搜索框内容保存关闭浏览器之前的操作、jq js实现方法

    jq实现的方法: jq需要在页面中引入JQ.cookie插件 这是一个超轻量级插件 要实现的效果: 下面是jq代码: $(function(){ var til=$("#orderInfoC ...

  10. jquery.validate.min.js 用法方法示例

    页面html 代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...

随机推荐

  1. CSS函数var

    /*全局变量保存的地方*/ :root { --main-bg-color: red; /* 变量名必须以--开头 */ } var(custom-property-name, value) 值 描述 ...

  2. Java笔记第七弹

    案例:复制Java文件(打印流改进版) import java.io.*; public class Main{ public static void main(String[] args) thro ...

  3. SpringBoot——MVC原理

    更多内容,前往 IT-BLOG 一.SpringMVC自动配置 SpringMVC auto-configuration:SpringBoot 自动配置好了SpringMVC.以下是 SpringBo ...

  4. 网页静态化技术 Freemarker

    网页静态化解决方案在实际运用中比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道.对于电商网站的商品详细页(几百万的商品,同样的页面模板格局)来说,每个商品又有大量的信息,这样的情况同样也适 ...

  5. Java面试——锁

    公平锁:是指多个线程按照申请锁的顺序来获取锁,有点先来后到的意思.在并发环境中,每个线程在获取锁时会先查看此锁维护的队列,如果为空,或者当前线程是等待队列的第一个,就占有锁,否则就会加入到等待队列中, ...

  6. Kafka存储内幕详解

    1.概述 随着微服务和分布式计算的出现,Kafka已经成为各种主流平台系统架构中不可缺少的组成部分了.在本篇文章中,笔者将尝试为大家来解密Kafka的内部存储机制是如何运作的. 2.内容 在分布式系统 ...

  7. 在Kubernetes部署GitLab

    在Kubernetes部署GitLab 前置条件 已安装Helm工具已部署NFS自动创建PVC 使用HELM安装 [root@k8s-master01 ~]# helm repo add gitlab ...

  8. [数据库/MYSQL]MYSQL开启Bin-Log

    1 概述: MYSQL数据库的二进制日志----bin log 什么是二进制日志(binlog)? MySQL的二进制日志binlog,可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句 ...

  9. LeeCode链表问题(一)

    本文中所使用的链表定义如下所示: # Definition for singly-linked list. class ListNode: def __init__(self, val=0, next ...

  10. 关于react的Tabs组件中TabPane的bug

    今天解决了我自认为一个很不起眼的Bug. 我的Tabs下面有5个tabPane,并且这几个tabPane共用了一个search组件,今天遇到了一个bug,就是这几个组件使用公共查找组件的时候,前一个组 ...