1.RegExp是JavaScript中的一个内置对象,为正则表达式。
<script language="javascript"> /* RegExp 是javascript中的一个内置对象。为正则表达式。 RegExp.$1是RegExp的一个属性,指的是与正则表达式匹配的第一个 子匹配(以括号为标志)字符串,以此类推,RegExp.$2,RegExp.$3,..RegExp.$99总共可以有99个匹配 给你看了例子就知道了 */ var r= /^(\d{4})-(\d{1,2})-(\d{1,2})$/; //正则表达式 匹配出生日期(简单匹配) r.exec('1985-10-15'); s1=RegExp.$1; s2=RegExp.$2; s3=RegExp.$3; alert(s1+" "+s2+" "+s3);//结果为1985 10 15 </script>
2.区别:js中test 与exec 的区别?
3.简单的日期校验:
//是否是日期 function isDate(str) { var rc = true; var year,month,day; reg = /^(\d{4})[-\/]?(\d{2})[-\/]?(\d{2})$/; if(!reg.test(str)) return false; year = eval(RegExp.$1); month = eval(RegExp.$2); day = eval(RegExp.$3); if(str=="99999999" || str=="99991231"){ return true; } if(year<1900 || year>2099) rc = false; if( (month < 1) || (month > 12) || (day < 1) || (day > 31) ) return false; switch (month) { case 1 : case 3 : case 5 : case 7 : case 8 : case 10: case 12: if (day >31) rc = false; break; case 4 : case 6 : case 9 : case 11: if (day >30) rc = false; break; case 2 : if ( (year%4 == 0) && (year%100 != 0) || (year%400 == 0) ) { if( day > 29) rc = false; } else { if( day >28) rc = false; } break; default : rc = false; } return rc; }
相关推荐
#### 三、校验日期格式 ##### 1. 基础日期格式校验 该示例展示了如何使用正则表达式来校验一个基本的日期格式(YYYY-MM-DD),并通过JavaScript的Date对象来进行进一步的校验,确保日期的真实有效性。 ```...
本文将深入探讨“javascript校验大全”所涵盖的验证技术,包括表单验证、数据类型验证以及特殊格式验证,如邮箱、身份证号等。 1. **表单验证**:在网页交互中,表单是最常见的用户输入接口。JavaScript可以实时...
为了实现这些校验,JS提供了多种内置函数和方法,如`isNaN()`用于检测非数字值,`typeof`用于判断数据类型,以及正则表达式(RegExp对象)用于匹配复杂的数据格式。 例如,使用正则表达式进行邮箱验证: ```...
3. **校验码验证**:对于18位号码,还需要校验最后一位校验码是否正确。校验码的计算依据ISO 7064:1983 MOD 11-2算法,步骤如下: - 定义一个权重数组`arrInt`,用于与身份证号码前17位进行相乘。 - 定义一个校验...
根据提供的文件信息,我们可以整理出一个关于如何使用JavaScript(简称JS)进行身份证验证的方法,特别是对性别和出生日期的提取。下面将详细解释这个过程。 ### JS身份证验证性别和出生日期 #### 一、背景介绍 在...
本文将详细介绍如何使用JavaScript(简称JS)来验证日期格式是否符合`YYYY-mm-dd`的标准,并给出具体的实现代码。 #### 一、需求分析 在实际应用中,通常需要验证用户的输入是否为有效的日期格式。这里所说的...
validate库通常提供了一系列预定义的验证规则,其中包括对字符串、数字、日期等类型的校验。在某些情况下,预定义的规则可能无法满足特定的需求,这时我们可以借助正则表达式来实现更复杂、灵活的验证逻辑。 正则...
根据给定的信息,本文将详细解释一个JavaScript函数`validateCNDate`,该函数用于验证一个字符串格式的日期是否有效,并且特别考虑了闰年的情况。此外,还将介绍该函数的工作原理、逻辑流程以及如何在实际项目中应用...
### 正则表达式 JS 身份证验证详解 身份证号码在中国大陆地区具有唯一性,是个人身份的重要标识。为了确保信息安全和个人隐私保护,在很多应用系统中都需要对身份证号码进行合法性和格式性的验证。本文将详细阐述...
JavaScript(简称JS)在Web开发中扮演着非常重要的角色,其中涉及到时间处理的场景非常常见,例如验证用户输入的时间是否在特定范围内,或者活动开始和结束的时间提示等。本文将详细介绍如何使用JavaScript实现时间...
BootstrapValidator还支持多种其他验证规则,如邮箱验证(emailAddress)、URL验证(uri)、数字验证(numeric)、日期验证(date)等等。你可以根据实际需求选择或自定义合适的验证规则。 此外,Bootstrap...
在这个名为“Javascript正则表达式校验共7页.pdf.zip”的压缩包中,很可能是提供了一份详细的教程或笔记,涵盖了JavaScript正则表达式的基础到高级用法,共计7页内容。 正则表达式(Regular Expression)是由字符、...
1. **JS版日历插件**:这是一种JavaScript实现的日期选择组件,用户可以方便地选择日期,常用于事件计划或日期输入。它通常会提供一个直观的月视图,用户可以通过点击或导航按钮来切换月份。日历插件可以自定义样式...
为了验证输入的日期格式是否正确,可以使用正则表达式。例如,验证“YYYY-MM-DD”格式的日期: ```javascript var dateReg = /^\d{4}-\d{2}-\d{2}$/; ``` 除了正则表达式,JavaScript还提供了`Date`对象来处理日期...
**校验字符串是否为日期型** - **checkIsValidDate(str)**: 检查字符串是否为有效的日期格式。如果字符串能够被解析成有效的日期,则返回`true`;否则返回`false`。 ```javascript function checkIsValidDate...
JavaScript中的字符串方法replace()提供了一种非常灵活的字符串替换方式。它不仅可以进行简单的文本替换,还可以配合正则表达式(RegExp)进行复杂的查找和替换操作。特别是replace()方法中使用RegExp对象作为第一个...
### JS正则表达式验证知识点解析 #### 一、去除字符串两端及中间的空白字符 在JavaScript中,去除字符串中的空白字符是一项常见的需求。这里提供了几种去除不同位置空白字符的方法。 1. **去除左侧空白字符**: ...
- date:日期,对日期格式进行校验。 - identity:身份证号码,对身份证号码格式进行校验。 举例说明,若要在表单元素上进行邮箱格式的校验,可以这样设置: ```html 请输入邮件" lay-verify="email" class="layui-...
在JavaScript中匹配日期格式通常涉及到年、月、日的校验。例如,一个通用的日期格式可以是`YYYY-MM-DD`,其中年份为四位数字,月份为`01`到`12`,日期为`01`到`31`。但是,需要注意的是,月份和日期的天数因为涉及到...