几个常用的js 函数汇总大全
废话不多说,直接看代码:
1.非空验证
function isNotEmpty(str){
if(str==null)
{
return false;
}
if(typeof(str)=='undefined'){
return false;
}
if(str.replace("/(^s*)|(s*$)/g", "").length ==0){
return false;
}
return true;
}
2. //跳过工作日后N天:即当前日期后n天,有周六周末则跳过不算在n内
function getWorkNDayAfter(datetime,num){
var date = new Date(datetime);
date = new Date(+date + 1000*60*60*24);
if(date.getDay()%6 !=0){
num--;
}
if(num<=0){
return date;
}else{
return getWorkNDayAfter(date,num);
}
}
3. //屏蔽空格和非数字
function formatInput(srcEle){
var _val = srcEle.value;
_val = _val.replace(/\s/g,'');
_val = _val.replace(/[\D]/g,'');
srcEle.value = _val;
}
4.//下月第一天
function showMonthFirstDay()
{
var applyDate = $("#deduct_date").val();
var Nowdate=new Date(applyDate);
Nowdate.setDate(Nowdate.getDate()+1);
return Nowdate;
}
//下周第一天
function showNextFirstWeekDay()
{
var applyDate = $("#deduct_date").val();
var Nowdate=new Date(applyDate);
var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000);
var WeekLastDay=new Date((WeekFirstDay/1000+6*86400)*1000);
return new Date((WeekLastDay/1000+86400)*1000);
}
5.//增加身份证验证
function isIdCardNo(num) {
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X)$)/;
var cert_type=$('#c_cert_type').val();
if(cert_type=='1'){
if(reg.test(num) === false)
{
return false;
}
var tmpStr = "";
if (num.length == 15) {
tmpStr = num.substring(6, 12);
tmpStr = "19" + tmpStr;
tmpStr = tmpStr.substring(0, 4) + "-" + tmpStr.substring(4, 6) + "-" + tmpStr.substring(6)
} else {
tmpStr = num.substring(6, 14);
tmpStr = tmpStr.substring(0, 4) + "-" + tmpStr.substring(4, 6) + "-" + tmpStr.substring(6)
}
if(!tmpStr.isDate()){
$("#c_birthday").val("");
return false;
}
$("#c_birthday").val(tmpStr);
if(num.substring(num.length-2,num.length-1)%2==0){
jsSelectItemByValue(document.getElementById("c_sex"),2);
}else{
jsSelectItemByValue(document.getElementById("c_sex"),1);
}
if (num.length == 18){
var arrExp = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];//加权因子
var arrValid = [1, 0, "X", 9, 8, 7, 6, 5, 4, 3, 2];//校验码
var sum = 0, idx;
for(var i = 0; i < num.length - 1; i++){
// 对前17位数字与权值乘积求和
sum += parseInt(num.substr(i, 1), 10) * arrExp[i];
}
// 计算模(固定算法)
idx = sum % 11;
// 检验第18为是否与校验码相等
return arrValid[idx] == num.substr(17, 1).toUpperCase();
}
}
return true;
}
//邮编验证
function industry(num) {
var reg = /(^[0-9]{0,8}$)|(^无$)/;
if(reg.test(num) === false)
{
return false;
}
return true;
}
//手机号码验证
function isMobile(num) {
var reg = /^1[3-8]\d{9}$/;
if(reg.test(num) === false)
{
return false;
}
return true;
}
几个常用的js 函数汇总大全相关推荐
- 让你瞬间提高工作效率的常用js函数汇总
让你瞬间提高工作效率的常用js函数汇总(持续更新) 前言 本文总结了项目开发过程中常用的js函数和正则,意在提高大家平时的开发效率,具体内容如下: 常用的正则校验 常用的设备检测方式 常用的日期时间函 ...
- js如何提高for循环的效率_让你瞬间提高工作效率的常用js函数汇总
前言 本文总结了项目开发过程中常用的js函数和正则,意在提高大家平时的开发效率,具体内容如下: 常用的正则校验 常用的设备检测方式 常用的日期时间函数 跨端事件处理 js移动端适配方案 xss预防方式 ...
- 简单常用JS函数集合大全107个
1.document.write(""); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document->html->(head,body) 4. ...
- 工作中常用的JS函数整理分享(欢迎大家补充)
今年在渣X工作整理的常用JS函数 今年来了渣X工作,我所在这个部门分工很奇怪,CSS竟然有专门的人在搞,开发PHP的人员需要处理JS,以至于有时候开发起来不是那么得心应手,感觉把JS和CSS拆开就像是 ...
- mysql 时间函数大全_mysql常用的日期函数汇总
最近做统计时经常用到的几个mysql函数: 1. UNIX_TIMESTAMP() 该函数返回1970到现在的秒数,括号内也可以带参数,即返回1970年到指定时间段的秒数,注意是秒数,常用java的兄 ...
- MATLAB cvx工具箱中常用的替换函数汇总,解决表达式报错问题
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.基础函数 二.进阶函数 1.inv_pos()-正数的倒数 2.norm_inv_pos(x, p)-逆范数函数 ...
- R 语言常用操作与函数汇总
总结了一下 R 语言中常用的一些操作与函数使用,抛砖引玉,分享一下给大家,如有错误的地方欢迎留言指正. 怎样显示 R 软件中某个包中包含的全部数据集? > library(MASS)> d ...
- 工作中最常用的Excel函数公式大全
电脑那些事儿2016-05-18 22:23:02微软 公式 工作阅读(22574)评论(1) 声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场.举报 Wo ...
- 15个常用excel函数公式_项目上最常用的Excel函数公式大全,现在看还不晚
做工程的免不了要做资料算量,Excel是工作中最常用的工具之一.只要搞清楚它的一些使用小技巧,工作效率那是嗖嗖的往上蹭啊.下面这些,你就绝对不能错过! 一.数字处理 1.取绝对值 =ABS(数字) 2 ...
最新文章
- 一站式解决服务器缺少编译环境的问题,别再为了缺少依赖而烦恼了!
- 类型的值怎么用es查询_腾讯游戏信用分怎么查询在哪看 有什么用怎么提升介绍...
- 量化信噪比 非均匀量化_键摄基础1:为什么要正确曝光/ADC精度和量化噪声
- Ajax到底是什么?
- digester java_commons-digester 升级到 commons-digester3 的坑
- kubernetes-dashboard部署
- 【2022最新Java面试宝典】—— Java集合面试题(52道含答案)
- 软件项目管理MOOC(北邮)——第四章测试答案
- Struts中拦截器和过滤器的区别
- 计算机功能室设备器材清单,办公用品清单
- 2020.10.1--PS--画笔色彩模式、画笔预设、自定义画笔
- java.sql.BatchUpdateException: Data truncation: Division by 0
- 翟菜花:从美团配送新品牌发布,看即时配送行业奇点何时到来
- 一文告诉你大数据是什么
- sklearn学习之Spectral Clustering
- el-date-picker 实现禁止选择今日以后的日期,以及时间跨度不超过365天,和设置默认选择日期,解决选择当天无效问题
- Android - 九宫格
- RK3568烧录系统
- 四信5G工业智能网关加速5G全连接智慧工厂落地 抢占生产“智”高点
- 乐视更新APP,图标显示欠122亿,反向营销?贾跃亭将回国造梦?