`
daha33
  • 浏览: 52448 次
社区版块
存档分类
最新评论

日期验证和身份证验证

阅读更多
//身份证验证,obj1为身份证号码,obj2为身份证代号
function checkIdNo(obj1,obj2){
	var cardNo = obj1.value;
	var slt = obj2.value;
	var isIDCard1 = /^\d{15}$/;
	var isIDCard2 = /^\d{17}(?:\d|x|X)$/;   
	if (slt == "01") {
		if (cardNo != "") {
			if (!(isIDCard1.test(cardNo) || isIDCard2.test(cardNo))) {
				alert("请输入正确身份证格式!");
				obj1.value = "";
				obj1.focus();
				return false;
			}
		}
	}
	return true;
}


//日期验证,日期输入分隔符可以为“-”,“/”,“.”,格式可以为0000-0-0,0000-00-00,0000-00,0000-0,最后都会转换成0000-00-00的格式,由onchange事件调用
function strDateTime(obj) 
  { 
     var dateCard = /^(\d{1,4})(-|\/|\.)(\d{1,2})\2(\d{1,2})$/;
     var dateCard1 = /^(\d{1,4})(-|\/|\.)(\d{1,2})$/;
     if(obj.value != ""){
	  	 if(! (dateCard.test(obj.value)|| (dateCard1.test(obj.value)))){
	  	 	alert("日期格式不正确!\n分割符为\n'-','/','.',\n格式为\n0000-00(0)-00(0),\n0000-00(0)");
	  	 	obj.value="";
	  	 	obj.focus();
	  	 	return false;
	  	 }
	 }
  	 if(dateCard.test(obj.value)){
	     var r = obj.value.match(dateCard); 
	     if(r==null)return false; 
	     var d= new Date(r[1], r[3]-1, r[4]); 
	     var year = d.getFullYear();
	     var month = d.getMonth() + 1;
	     var day = d.getDate();
	     if(0 < month && month < 10){
	     	month = "0" + month;
	     } 
	     if(0 < day && day < 10){
	     	day = "0" + day;
	     }
	     obj.value = year+"-"+month+"-"+day;
	 }
	 if(dateCard1.test(obj.value)){
	     var r = obj.value.match(dateCard1); 
	     if(r==null)return false; 
	     var d= new Date(r[1], r[3]-1); 
	     var year = d.getFullYear();
	     var month = d.getMonth() + 1;
	     //var day = d.getDate();
	     if(0 < month && month < 10){
	     	month = "0" + month;
	     } 
	     if(0 < day && day < 10){
	     	day = "0" + day;
	     }
	     obj.value = year+"-"+month;
	 }
	 return true;
  } 
分享到:
评论

相关推荐

    js日期验证和身份证验证

    js日期验证和身份证验证 两个函数 身份证验证了生日,性别,位数 支持15和18位的

    C#身份证验证器

    在IT行业中,身份证验证器是一种常见的实用工具,主要用于验证个人身份证号码的合法性,并根据有效身份证号码解析出对应的身份信息,如出生日期、性别以及户籍所在地等。本项目以C#编程语言实现,提供了用户友好的...

    用C++验证身份证

    - **功能**:该函数用于验证身份证号码中的出生日期是否合法。 - **参数**:`cardId` 为待验证的身份证号码字符串。 - **返回值**:如果出生日期合法,则返回 `true`,否则返回 `false`。 - **内部逻辑**: - 提取...

    c#常用控件格式验证-身份证号码电话号码邮箱地址格式日期格式

    c#常用控件格式验证-身份证号码电话号码邮箱地址格式日期格式等。

    PHP精确验证身份证号

    同时,为了保护用户隐私,验证身份证号码时不应直接显示完整的号码,而应进行脱敏处理,例如仅显示前6位和后4位。 总之,PHP验证身份证号码涉及字符串操作、正则表达式以及特定的数学算法。理解身份证号码的结构和...

    利用ASP验证身份证号是否正确的代码

    ### 利用ASP验证身份证号是否正确的代码 #### 身份证号码的含义与结构 在深入了解如何使用ASP验证身份证号码之前,我们首先需要明确身份证号码的构成及其含义。 1. **号码结构**:公民身份号码由十七位数字本体码...

    验证身份证号是否有效,包括有效位验证

    根据给定文件的信息,我们可以总结出以下关于验证身份证号是否有效的相关知识点: ### 身份证号码验证原理 #### 1. 基本规则 身份证号码分为两种格式:15位和18位。 - **15位身份证号码**: - 由7位地区码、4位...

    C++中身份证号码验证代码

    4. **出生日期验证**:将第7位到第14位转换为日期格式,并与标准日期格式进行比较,确保日期是有效的。 5. **性别判断**:根据第17位的奇偶性判断性别。如果该位是奇数,说明是男性;如果是偶数,说明是女性。 6. ...

    易语言身份证信息验证源码

    总的来说,通过学习和理解这个易语言身份证信息验证源码,开发者不仅可以掌握身份证验证技术,还能进一步提高易语言编程能力,尤其是字符串处理、日期运算、逻辑判断和错误处理等方面的知识。这将对开发涉及个人身份...

    Linux shell编程 验证身份证号码(15/18)

    - **数学运算和条件判断**:如`let SUM+=...`和`[${#ID_NUM}-eq...]`,用于计算和验证身份证号码各部分的正确性。 - **字符串操作**:如`${ID_NUM::6}`和`${ID_NUM:8:9}`,用于从身份证号码中提取特定字段。 - **...

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

    - **扩展应用**:除了上述几种基本的验证方式外,还可以根据实际需求添加更多的验证逻辑,比如日期验证、电话号码验证等。 - **安全性**:虽然前端验证可以提供良好的用户体验,但不应仅依赖前端验证。所有的验证都...

    华旭验证读卡软件身份证读取识别软件

    软件内置的验读安全模块会对身份证信息进行加密处理,确保数据的安全性,同时进行一致性检查,验证身份证信息的合法性。 此外,软件提供的查询读取验证日志功能,对于管理和审计具有重要意义。用户可以查看历史读取...

    身份证号码验证程序 javascript验证的html文件

    综上所述,这个身份证验证程序利用HTML和JavaScript技术实现了对用户输入的身份证号码的有效性检查,提供了良好的用户体验,并遵循了中国身份证号码的验证规则。对于前端开发人员来说,理解和掌握这些技术是至关重要...

    C#身份证验证.txtC#身份证验证.txtC#身份证验证.txt

    1. **15位身份证验证**:检查长度是否为15,然后验证地区码和出生日期的有效性。 2. **18位身份证验证**:除了检查15位的规则外,还需验证校验码的正确性。 #### C#代码示例 在提供的代码片段中,定义了两个方法`...

    JS身份证验证性别和出生日期

    根据提供的文件信息,我们可以整理出一个关于如何使用JavaScript(简称JS)进行身份证验证的方法,特别是对性别和出生日期的提取。下面将详细解释这个过程。 ### JS身份证验证性别和出生日期 #### 一、背景介绍 在...

    javascript身份证号码验证-支持15位和18位带x身份证

    验证身份证号码的完整JavaScript函数可能如下所示: ```javascript function isIdCard(id) { var regex = /^[1-9]\d{5}(18|19|20)\d{2}(0[1-9]|1[0-2])(0[1-9]|[12][0-9]|3[01])\d{3}[\dXx]$/; if (!regex.test...

    正则表达式 JS 身份证验证

    2. **精确模式**:更加细致地验证身份证号码的格式,包括检查出生日期的合理性等。 ```javascript /^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X)?$/ ``` 该正则表达式能够更准确地验证18位身份证...

    验证身份证号码有效性的js

    需要注意的是,虽然这个函数能验证身份证号码的结构和校验码,但它无法验证身份证号码实际存在的真实性。真实的身份证号码还需要考虑性别、出生日期等信息的合法性,这需要进一步的逻辑处理。例如,可以通过`Date....

    身份证号验证HTML代码

    身份证号码是中国公民的唯一标识,由18位数字组成,包含出生日期、地区代码和校验码。前6位代表出生地的行政区域代码,接着8位是出生日期(年月日),然后3位是顺序码,最后1位是校验码,校验码可能是数字或大写的X...

    js身份证号验证

    需要注意的是,这个验证函数仅考虑了身份证号码的数字部分,没有涉及到出生日期的有效性、地区编码的合理性等更复杂的验证。在实际应用中,可能需要结合更多的验证规则来确保身份证号码的准确性。此外,为了更好的...

Global site tag (gtag.js) - Google Analytics