一些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 ...
随机推荐
- Hyperf安装
转载网址: https://www.cnblogs.com/lyc94620/p/12821723.html
- DVWA-XSS (Reflected) 反射性 XSS
反射性XSS,是非持久性,也是最常见的XSS,通过解析传入前段页面,常见为交互式输入框 LOW 审计源码 <?php // 发送请求头 header ("X-XSS-Protectio ...
- 使用RPA有什么好处
通过本章学习,您将了解到: 什么是RPA RPA能为我们做些什么 使用RPA有什么好处 RPA的体系结构是什么 应用RPA是否需要深入了解这项技术 RPA的未来趋势怎么样 什么是RPA? RPA即Ro ...
- SpringBoot笔记--自动配置(高级内容)(中集)
@Enable*注解 使用该注解,需要导入相应的依赖坐标,其中的groupId标签里面写入Bean的Java文件所在的包的路径下面 spring-enable-other 还需要在SpringBoot ...
- 疯一样的向自己发问 - 剖析lsm 索引原理
疯一样的向自己发问 - 剖析lsm 索引原理 lsm简析 lsm 更像是一种设计索引的思想.它把数据分为两个部分,一部分放在内存里,一部分是存放在磁盘上,内存里面的数据检索方式可以利用红黑树,跳表这种 ...
- MybatisPlus------代码生成器
快速开发: 代码生成器: (1)模版:MyBatisPlus提供 (2)数据库相关配置:读取数据库获取信息 (3)开发者自定义配置:手工配置 package com.ithema; import co ...
- 垃圾回收之CMS、G1、ZGC对比
ZGC(The Z Garbage Collector)是JDK 11中推出的一款低延迟垃圾回收器,它的设计目标包括: 停顿时间不超过10ms: 停顿时间不会随着堆的大小,或者活跃对象的大小而增加: ...
- R语言数据加工厂——plyr包使用
plyr包是Hadley Wickham大神为解决split – apply – combine问题而写的一个包,其动机在与提供超越for循环和内置的apply函数族的一个一揽子解决方案.使用plyr ...
- python之zipfile应用
zipfile Python 中 zipfile 模块提供了对 zip 压缩文件的一系列操作. 1 f=zipfile.ZipFile("test.zip",mode=" ...
- [Windows]BAT脚本自定义函数
1 helloworld @echo off call :helloworld helloworld goto :EOF :helloworld setlocal echo %1 endlocal&a ...