一些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 ...
随机推荐
- 痞子衡嵌入式:在i.MXRT1060-EVK上利用memtester程序给SDRAM做压力测试
大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是在i.MXRT1060-EVK上利用memtester程序给SDRAM做压力测试. 我们知道恩智浦i.MXRT1xxx系列是高性能MCU ...
- 从APNIC获取中国IP地址列表
关于APNIC 全球IP地址块被IANA(Internet Assigned Numbers Authority)分配给全球三大地区性IP地址分配机构,它们分别是: ARIN (American Re ...
- pysimplegui之运行多个窗口
运行多个窗口 这就是 PySimpleGUI 继续简单的地方,但问题空间刚刚进入"复杂"领域. 如果您希望在事件循环中运行多个窗口,那么有两种方法可以做到这一点. 当第二个窗口可见 ...
- UnrealEngine - 网络同步入门
1 网络同步机制 UE 提供了强大的网络同步机制: RPC :可以在本地调用,对端执行 属性同步:标记一个属性为 UPROPERTY(Replicated) 就可以自动将其修改后的值同步到客户端 移动 ...
- Vuex刷新页面数据会丢失吗?咋解决的?
1.问题描述:页面刷新的时候vuex里的数据会重新初始化,导致数据丢失.因为vuex里的数据是保存在运行内存中的,当页面刷新时,页面会重新加载vue实例,vuex里面的数据就会被重新赋值. 2.解决思 ...
- 介绍一个.Net远程日志组件
对于软件开发的阶段和正式运行阶段,我们都需要查看日志来诊断出现的问题.不过,在查看日志时需要登录服务器,找到特定的日志文件,再查看其中的内容,这显然不是很方便. 为了解决这个问题,我们可以使用远程日志 ...
- Tmux 使用教程
本文转载自阮一峰老师的博客文章<Tmux 使用教程>,感谢阮老师! Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具. 本文介绍如何使用 ...
- 官宣 | Hugging Face 中文博客正式发布!
作者:Tiezhen.Adina.Luke Hugging Face 的中国社区成立已经有五个月之久,我们也非常高兴的看到 Hugging Face 相关的中文内容在各个平台广受好评,我们也注意到,H ...
- xcode历史版本下载
一.背景 较早之前做过一个项目,当时使用swift 3.x开发. 项目结束后就没再有新需求与更新. 但最近呢需要对项目的某些功能进行调整,项目又重新被拾了起来. 我们知道现在的swift 版本已经到了 ...
- 当我第一次通过Kotlin和Compose来实现一个Canvas时, 我收获了什么?
当我第一次通过Kotlin和Compose来实现一个Canvas时, 我收获了什么? 自从2019年Google推荐Kotlin为Android开发的首选语言以来已经经历了将近四年的时间, Compo ...