//身份证验证,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日期验证和身份证验证 两个函数 身份证验证了生日,性别,位数 支持15和18位的
在IT行业中,身份证验证器是一种常见的实用工具,主要用于验证个人身份证号码的合法性,并根据有效身份证号码解析出对应的身份信息,如出生日期、性别以及户籍所在地等。本项目以C#编程语言实现,提供了用户友好的...
- **功能**:该函数用于验证身份证号码中的出生日期是否合法。 - **参数**:`cardId` 为待验证的身份证号码字符串。 - **返回值**:如果出生日期合法,则返回 `true`,否则返回 `false`。 - **内部逻辑**: - 提取...
c#常用控件格式验证-身份证号码电话号码邮箱地址格式日期格式等。
同时,为了保护用户隐私,验证身份证号码时不应直接显示完整的号码,而应进行脱敏处理,例如仅显示前6位和后4位。 总之,PHP验证身份证号码涉及字符串操作、正则表达式以及特定的数学算法。理解身份证号码的结构和...
### 利用ASP验证身份证号是否正确的代码 #### 身份证号码的含义与结构 在深入了解如何使用ASP验证身份证号码之前,我们首先需要明确身份证号码的构成及其含义。 1. **号码结构**:公民身份号码由十七位数字本体码...
根据给定文件的信息,我们可以总结出以下关于验证身份证号是否有效的相关知识点: ### 身份证号码验证原理 #### 1. 基本规则 身份证号码分为两种格式:15位和18位。 - **15位身份证号码**: - 由7位地区码、4位...
4. **出生日期验证**:将第7位到第14位转换为日期格式,并与标准日期格式进行比较,确保日期是有效的。 5. **性别判断**:根据第17位的奇偶性判断性别。如果该位是奇数,说明是男性;如果是偶数,说明是女性。 6. ...
总的来说,通过学习和理解这个易语言身份证信息验证源码,开发者不仅可以掌握身份证验证技术,还能进一步提高易语言编程能力,尤其是字符串处理、日期运算、逻辑判断和错误处理等方面的知识。这将对开发涉及个人身份...
- **数学运算和条件判断**:如`let SUM+=...`和`[${#ID_NUM}-eq...]`,用于计算和验证身份证号码各部分的正确性。 - **字符串操作**:如`${ID_NUM::6}`和`${ID_NUM:8:9}`,用于从身份证号码中提取特定字段。 - **...
- **扩展应用**:除了上述几种基本的验证方式外,还可以根据实际需求添加更多的验证逻辑,比如日期验证、电话号码验证等。 - **安全性**:虽然前端验证可以提供良好的用户体验,但不应仅依赖前端验证。所有的验证都...
软件内置的验读安全模块会对身份证信息进行加密处理,确保数据的安全性,同时进行一致性检查,验证身份证信息的合法性。 此外,软件提供的查询读取验证日志功能,对于管理和审计具有重要意义。用户可以查看历史读取...
综上所述,这个身份证验证程序利用HTML和JavaScript技术实现了对用户输入的身份证号码的有效性检查,提供了良好的用户体验,并遵循了中国身份证号码的验证规则。对于前端开发人员来说,理解和掌握这些技术是至关重要...
1. **15位身份证验证**:检查长度是否为15,然后验证地区码和出生日期的有效性。 2. **18位身份证验证**:除了检查15位的规则外,还需验证校验码的正确性。 #### C#代码示例 在提供的代码片段中,定义了两个方法`...
根据提供的文件信息,我们可以整理出一个关于如何使用JavaScript(简称JS)进行身份证验证的方法,特别是对性别和出生日期的提取。下面将详细解释这个过程。 ### JS身份证验证性别和出生日期 #### 一、背景介绍 在...
验证身份证号码的完整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...
2. **精确模式**:更加细致地验证身份证号码的格式,包括检查出生日期的合理性等。 ```javascript /^(\d{6})(18|19|20)?(\d{2})([01]\d)([0123]\d)(\d{3})(\d|X)?$/ ``` 该正则表达式能够更准确地验证18位身份证...
需要注意的是,虽然这个函数能验证身份证号码的结构和校验码,但它无法验证身份证号码实际存在的真实性。真实的身份证号码还需要考虑性别、出生日期等信息的合法性,这需要进一步的逻辑处理。例如,可以通过`Date....
身份证号码是中国公民的唯一标识,由18位数字组成,包含出生日期、地区代码和校验码。前6位代表出生地的行政区域代码,接着8位是出生日期(年月日),然后3位是顺序码,最后1位是校验码,校验码可能是数字或大写的X...
需要注意的是,这个验证函数仅考虑了身份证号码的数字部分,没有涉及到出生日期的有效性、地区编码的合理性等更复杂的验证。在实际应用中,可能需要结合更多的验证规则来确保身份证号码的准确性。此外,为了更好的...