`
liyanhui
  • 浏览: 350480 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

几个有用的javascript(日期比较,数字验证,数字和汉字长度计算)

阅读更多
 1:日期大小比较
//人员失效职位日期是否小于组织失效日期
function perDateInvalidate(){
		    var flag = true;
                                    //组织失效日期
		    var orgDate = stringToTime(document.getElementById("orgDate").value);
                                   //人员失效日期
		    var personDate = stringToTime(document.getElementById("personDate").value);
		    var acount = caculateOverTime(personDate,orgDate);
		    if(acount<1){
		      flag = false;
		    }		    
		    return flag;
}

function stringToTime(dateStr){
	var str1 = dateStr.split(' ');
	var day = str1[0].split('-');
	//var time = str1[1].split(':');
	//var date = new Date(Number(day[0]),Number(day[1])-1,Number(day[2]),Number(time[0]),Number(time[1]));
	var date = new Date(Number(day[0]),Number(day[1])-1,Number(day[2]));
	return date;
}
//计算加班时间,参数为date类型
function caculateOverTime(begin,end){
//	alert(begin+":"+end);
	var days;
	if(begin != null && end != null){
		days =(end-begin)/1000/3600/24;
		//少算一天
		//days = days + 1;
		return days;
	}else{
		return 0;
	}
}

 2:日期比较

      orgDateTo:'2009-9-9',orgDateFrom:'2009-9-2'.

  

                var dateFormValue = new Date(Date.parse(orgDateFrom.replace(/-/g,"/")));
                var dateToValue   = new Date(Date.parse(orgDateTo.replace(/-/g,"/")));
                if((dateToValue<dateFormValue)){ 
                   Ext.Msg.alert('提示','"截止日期"不能早于"起始日期"!');
                    return;
                 }

 

   3:数字验证:

//数字验证
function f_check_number(obj)   
{          
    if (/^\d+$/.test(obj))   
    {   
       return true;   
    }    
    else    
    { 
       return false;   
    }   
}

 4:得到字符串长度包括英文和汉字

function getValueLen(nameValue){
   var nameStr = nameValue;
   var len = 0;
   for(var i=0; i<nameStr.length; i++){
   	  //str = markerStr.charAt(i);
      if(nameStr.charCodeAt(i)>255 || nameStr.charCodeAt(i)<0){
          len +=2;
      }else{
          len++;
      }
   }
   return len;
}

 

分享到:
评论

相关推荐

    字符长度计算和长度截取显示

    根据提供的文件信息,我们可以总结出以下几个关键的知识点: ### 1. 字符长度计算方法 在 JavaScript 中,计算字符串的字节长度是一个常见的需求,尤其是在处理包含非 ASCII 字符(如中文、日文等)的字符串时尤为...

    使用js验证填写的字符是否符合长度

    本文将深入解析一个使用JavaScript进行字符串长度验证的实例,旨在帮助开发者更好地理解如何在用户输入时即时检查其合法性,从而避免无效或不符合规则的数据提交至服务器,提高应用的健壮性和效率。 ### 使用...

    JavaScript 强大的表单+验证

    从提供的代码片段中,我们可以看到几个关键的功能点:如何检查表单元素是否被选中、获取字符串长度(考虑了中文字符)、判断字符串是否为空、判断字符串是否为数字以及通过正则表达式进行不同类型的数据验证。...

    JS实现的表单验证和强大的身份证

    根据提供的文件信息,我们可以总结出以下几个关键的知识点: ### 1. JS 表单验证的基础概念 表单验证是Web开发中的一个重要环节,它确保用户输入的数据满足特定的要求,从而提高用户体验并保护服务器免受不必要的...

    JavaScript表单常用验证集合_应用技巧

    本文将详细介绍几种常见的表单验证方法,包括验证年龄、验证邮箱格式、验证是否为中文字符等,并给出具体的代码示例。 #### 一、验证年龄 年龄验证主要用于限制用户的年龄范围,例如要求用户必须年满18岁或不超过...

    javascript表单验证的源码.txt

    通过以上分析,我们可以看到这份JavaScript表单验证源码不仅涵盖了基本的验证功能,还考虑到了多种特殊情况和需求,是一份非常实用且全面的表单验证脚本。对于Web开发者来说,学习和理解这份源码不仅可以帮助提高...

    JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)

    而对于英文字符和数字,则是按照一个字节计算。 首先,我们来分析标题:"JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)"。标题中提到的“JS”是JavaScript的缩写,它是一种广泛用于网页开发的脚本...

    JavaScript对象验证库js-validator.zip

    制定验证规则对于同一个对象属性,你可以并列制定几个不同的规则进行限定,使用|作为不同规则间的分割符。var rules = {  text: 'required|string',  date: 'date|date_format:yyyy-MM-dd',  comments: '...

    不错的几个js判断(判断汉字字数等)

    根据提供的文件信息,我们可以提取并解释以下几个JavaScript函数及其功能: ### 1. DataLength - 计算字符串长度(包括汉字) 此函数用于计算一个字符串的实际长度,特别考虑到汉字和其他非ASCII字符通常占用两个...

    Javascript 验证表单大全

    示例代码还包含了其他几个功能点,例如案例名称和产品名称的验证,但代码片段不完整。这些功能通常也是通过类似的逻辑实现的,例如: - **案例名称验证**:检查案例名称是否为空。 - **产品名称验证**:检查产品...

    JavaScript表单验证大全

    本文将详细介绍几种常见的JavaScript表单验证方法,包括但不限于字符长度限制、输入类型控制(如仅限中文、英文或数字输入)、特定格式验证(例如电子邮件地址)等。 #### 二、常见表单验证实例详解 ##### 1. 字符...

    汉字验证码,字母数字验证码

    5. 验证用户输入:用户输入的汉字与原始汉字进行比较,判断是否正确。 其次,字母数字验证码(Alphanumeric CAPTCHA)则结合了大小写字母和数字,其安全性介于纯数字验证码和汉字验证码之间。这种验证码通常包括...

    详细表单验证

    表单验证通常涉及以下几个步骤:定义需要验证的字段、设置验证规则、实施验证以及处理验证结果。在这个项目中,我们可能遇到的字段类型包括姓名、身份证号和日期等。每种字段都有其特定的验证要求。例如: 1. 姓名...

    常用的JavaScript验证正则表达式

    以下将详细介绍几个在JavaScript中常用到的正则表达式验证函数及其应用场景。 #### 1. 取得字符串的字节长度 此函数用于计算一个字符串的实际字节长度,考虑到中文字符占两个字节的特点。具体实现如下: ```...

    验证码源代码(纯数字、字母数字组合、常用498个汉字

    首先,创建验证码的流程分为以下几个步骤: 1. **定义验证码类型**: 在类`yanzhengma`中,定义了一个枚举`ValidType`,它包含了三种验证码类型: - `Numeric`:只包含数字的验证码。 - `NumericAndEnglishChar`...

    jquery表单验证类

    `使用说明.doc`文档很可能是提供了关于如何配置和使用这个验证类的详细指南,包括如何添加验证规则,如何处理错误消息,以及如何整合Ajax验证等功能。而`demo`文件可能包含了实际的HTML和JavaScript代码示例,帮助...

    js验证,javascript

    #### 五、判断英文字符和数字输入 限制用户只能输入英文字母或数字,适用于账号名等输入场景。 **示例代码:** ```javascript (/[\W]/g,'')" onbeforepaste="clipboardData.setData('text', clipboardData.getData...

    易语言Os验证算法

    "Os验证算法源码"可能包含了以下几个关键部分: 1. **取随机任意数**:在验证过程中,随机数生成是常见的安全手段,它可以用来创建一次性密码、动态令牌等,防止攻击者通过固定模式进行破解。易语言中可能会使用...

    正则表达式之判断用户注册信息是否为汉字、字母和数字.docx

    在用户注册信息的验证中,正则表达式可以帮助我们确保输入的数据符合预设的格式要求,如判断用户输入是否只包含汉字、字母和数字,以及长度是否在指定范围内。 在文档中提到的几个正则表达式: 1. `^[\u4E00-\u9FA...

Global site tag (gtag.js) - Google Analytics