一般过滤器我们都会卸载过滤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. ElasticSearch 实现分词全文检索 - SpringBoot 完整实现 Demo 附源码【完结篇】

    可以先看下列文章 目录 ElasticSearch 实现分词全文检索 - 概述 ElasticSearch 实现分词全文检索 - ES.Kibana.IK安装 ElasticSearch 实现分词全文 ...

  2. 记一次 .NET 某企业 ERP网站系统 崩溃分析

    一:背景 1. 讲故事 前段时间收到了一个朋友的求助,说他的ERP网站系统会出现偶发性崩溃,找了好久也没找到是什么原因,让我帮忙看下,其实崩溃好说,用 procdump 自动抓一个就好,拿到 dump ...

  3. 搭建react的架手架

    1.回顾 cnpm i @vue/cli -g ----- 4的脚手架 ------ webpack 4 cnpm i @vue/cli@3 -g ----- 3的脚手架 ------ webpack ...

  4. vue路由加载页面

    当vue路由切换时,有时候会出现短暂白屏,需要添加一个加载状态 参考:buildadmin 地址:https://demo.buildadmin.com/#/ 利用vue的路由导航守卫:beforeE ...

  5. hdfs集群的扩容和缩容

    目录 1.背景 2.集群黑白名单 3.准备一台新的机器并配置好hadoop环境 3.1 我们现有的集群规划 3.2 准备一台新的机器 3.2.1 查看新机器的ip 3.2.2 修改主机名和host映射 ...

  6. QtDesigner第一个程序

    用QTDesigner设计界面简单多了,而且更加直观.先看下效果图,是不是比我们用代码写的布局要美观多了 制作.ui界面 (1).打开Pycharm的界面设计工具QTDsigner Pycharm-& ...

  7. 微信Token验证代码的实现

    微信开放第三方API接口, 申请地址: https://mp.weixin.qq.com/advanced/advanced?action=interface&t=advanced/inter ...

  8. 自定义Feign拦截器

    简介 Feign的拦截器RequestInterceptor SpringCloud的微服务使用Feign进行服务间调用的时候可以使用RequestInterceptor统一拦截请求来完成设置head ...

  9. Vue3 element-plus 下拉分页 select分页

    由于用 input 实现下拉分页不太理想,转换了一个角度,用 select 实现,以下是具体实现(script-setup TS) script-setup <script lang=" ...

  10. 2021牛客OI赛前集训营-提高组(第二场)第三题 树数树题解

    题目描述 牛牛有一棵 \(n\) 个点的有根树,根为 \(1\). 我们称一个长度为 \(m\) 的序列 \(a\) 是好的,当且仅当: \(\forall i \in (1,m]\),\(a_i\) ...