废话不多说,直接看代码:
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验证和函数汇总”表明了本文将要分享的是在JavaScript(JS)编程中常用的验证和函数集。这些验证和函数是作者在日常工作或项目中积累下来的,具有实用价值,并且能够被广泛应用。从描述中可以看出,...
"JavaScript常用工具函数库汇总" 从给定的文件中,我们可以总结出以下几个重要的知识点: 1. 深拷贝(Deep Clone) 在 JavaScript 中,深拷贝是将一个对象或数组完全复制到另一个对象或数组中,而不仅仅是复制...
以上就是从给定的文件标题、描述以及部分内容中整理出来的JavaScript函数相关知识点。这些函数覆盖了从基本的数据操作到复杂的日期时间处理等多个方面,是JavaScript开发中非常实用的功能集合。
根据提供的文件信息,我们可以归纳出以下几个关键的知识点: ### 知识点一:SQL字符串截取函数 在文件的部分内容中出现了两个SQL语句,它们是用于从一个特定格式的字符串中提取日期和时间部分。 #### 1. `SELECT ...
下面详细地介绍文章中提到的jQuery的几个常用函数和方法。 1. jQuery延迟执行函数:delay() 在jQuery1.4版本中,引入了delay()函数,它的作用是设置一个延时,以此来推迟队列中之后函数的执行。这个函数尤其适用于...
在这个话题中,我们将深入探讨JavaScript中的一些常用方法,特别是`indexOf()`,并延伸到与定位相关的CSS属性。 `indexOf()`方法是JavaScript中字符串对象的一个内置方法,用于查找指定子字符串在原字符串中的首次...
以下是对给定文件中提到的几个关键函数的详细解释: 1. **debounce** 函数: Debounce函数用于限制一个函数在特定时间段内的执行次数,常用于处理高频率触发的事件,如滚动、窗口调整大小或键盘事件。通过debounce...
最后,文章还提到了一些JavaScript相关的学习资源,比如《JavaScript常用函数技巧汇总》、《JavaScript面向对象入门教程》等,这些都是进一步学习和深入理解JavaScript的好资料。通过这些内容的学习,可以帮助开发者...
本文主要涵盖了以下几个方面: 1. **把JavaScript中的伪数组转换为真数组** 在JavaScript中,`arguments`对象和通过`getElementsByTagName`获取的元素集合(NodeList)虽然类似数组,但它们并不是真正的数组类型,...
在ColdFusion的函数库中,有几个关键类别值得特别关注: 1. **数据处理**:包括日期时间操作(如`Now()`、`DateAdd()`)、数值计算(如`Abs()`、`Round()`)以及字符串处理(如`Left()`、`Right()`、`Mid()`)等。 ...
完成foo()函数的内容,要求能够弹出对话框提示当前选中的是第几个单选框 由于题目没有给出具体的HTML结构,我们可以假设有一个包含单选按钮的表单,且这些单选按钮具有共同的`name`属性。下面是一个示例代码: ``...
这个技术在现代Web开发中扮演着至关重要的角色,它极大地提升了用户体验,使得页面交互更加流畅、快速。本教程汇总将带你深入理解AJAX的核心概念、工作原理以及如何在实际项目中应用。 一、AJAX基本原理 AJAX基于...
在本文中,我们将深入探讨几个JavaScript的常用脚本,包括性能优化、页面滚动条位置的获取、元素透明度的调整、鼠标位置的检测以及元素尺寸的获取。 首先,我们关注一个性能问题:通过数组拓展进行字符串拼接。在...
- `onclick`属性绑定一个JavaScript函数`confirm`,该函数会弹出一个包含提示信息的对话框,用户可以选择“确定”或“取消”。 - 如果用户选择“确定”,则返回`true`,允许默认的操作(如按钮的点击)继续执行;...
下面将详细介绍几种常见的JS页面跳转技术及其应用场景。 ### 1. 使用`window.location.href` 这是最常用的一种页面跳转方法,通过改变`window.location.href`属性的值来实现页面跳转。例如: ```javascript ...
在日常开发中,JavaScript主要用于以下几个方面: 1. 嵌入动态文本到HTML页面,使网页内容更具活力。 2. 对浏览器事件作出响应,如点击、滚动等,实现交互功能。 3. 读取和修改HTML元素的内容,实现动态更新。 4. ...
在上述代码中,我们使用了几个JavaScript的核心概念和技术: 1. **字符串操作**:`split`方法用于分割字符串,`join`则可以用于合并数组元素成字符串。 2. **数组方法**:`reduce`方法是数组的一个高阶函数,它可以...
JavaScript 日期工具汇总 在JavaScript中,处理日期和时间是一项常见的任务。提供的这段代码定义了一个名为Utils的对象,其中包含了一系列与日期相关的实用方法。这些方法包括判断闰年、获取星期数、获取月份前的...
手写 Promise 需要实现以下几个方法:resolve、reject、then 等。resolve 方法用于将状态转变为 resolved 状态,reject 方法用于将状态转变为 rejected 状态,then 方法用于处理 Promise 的结果。 5. 手写 ...