`
weigang.gao
  • 浏览: 488261 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

js校验是不是日期 RegExp

 
阅读更多

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校验大全

    本文将深入探讨“javascript校验大全”所涵盖的验证技术,包括表单验证、数据类型验证以及特殊格式验证,如邮箱、身份证号等。 1. **表单验证**:在网页交互中,表单是最常见的用户输入接口。JavaScript可以实时...

    JS校验脚本

    为了实现这些校验,JS提供了多种内置函数和方法,如`isNaN()`用于检测非数字值,`typeof`用于判断数据类型,以及正则表达式(RegExp对象)用于匹配复杂的数据格式。 例如,使用正则表达式进行邮箱验证: ```...

    正则表达式校验身份证号码

    3. **校验码验证**:对于18位号码,还需要校验最后一位校验码是否正确。校验码的计算依据ISO 7064:1983 MOD 11-2算法,步骤如下: - 定义一个权重数组`arrInt`,用于与身份证号码前17位进行相乘。 - 定义一个校验...

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

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

    JS验证日期的格式YYYY-mm-dd 具体实现

    本文将详细介绍如何使用JavaScript(简称JS)来验证日期格式是否符合`YYYY-mm-dd`的标准,并给出具体的实现代码。 #### 一、需求分析 在实际应用中,通常需要验证用户的输入是否为有效的日期格式。这里所说的...

    validate校验正则表达式验证

    validate库通常提供了一系列预定义的验证规则,其中包括对字符串、数字、日期等类型的校验。在某些情况下,预定义的规则可能无法满足特定的需求,这时我们可以借助正则表达式来实现更复杂、灵活的验证逻辑。 正则...

    js判断日期是否错语

    根据给定的信息,本文将详细解释一个JavaScript函数`validateCNDate`,该函数用于验证一个字符串格式的日期是否有效,并且特别考虑了闰年的情况。此外,还将介绍该函数的工作原理、逻辑流程以及如何在实际项目中应用...

    正则表达式 JS 身份证验证

    ### 正则表达式 JS 身份证验证详解 身份证号码在中国大陆地区具有唯一性,是个人身份的重要标识。为了确保信息安全和个人隐私保护,在很多应用系统中都需要对身份证号码进行合法性和格式性的验证。本文将详细阐述...

    JS实现时间校验的代码

    JavaScript(简称JS)在Web开发中扮演着非常重要的角色,其中涉及到时间处理的场景非常常见,例如验证用户输入的时间是否在特定范围内,或者活动开始和结束的时间提示等。本文将详细介绍如何使用JavaScript实现时间...

    bootstrap校验表单js css

    BootstrapValidator还支持多种其他验证规则,如邮箱验证(emailAddress)、URL验证(uri)、数字验证(numeric)、日期验证(date)等等。你可以根据实际需求选择或自定义合适的验证规则。 此外,Bootstrap...

    Javascript正则表达式校验共7页.pdf.zip

    在这个名为“Javascript正则表达式校验共7页.pdf.zip”的压缩包中,很可能是提供了一份详细的教程或笔记,涵盖了JavaScript正则表达式的基础到高级用法,共计7页内容。 正则表达式(Regular Expression)是由字符、...

    JS版日历+富文本+验证码+JSP动态树+表单验证+时间控件+正则

    1. **JS版日历插件**:这是一种JavaScript实现的日期选择组件,用户可以方便地选择日期,常用于事件计划或日期输入。它通常会提供一个直观的月视图,用户可以通过点击或导航按钮来切换月份。日历插件可以自定义样式...

    身份证算法(二)和表单验证

    为了验证输入的日期格式是否正确,可以使用正则表达式。例如,验证“YYYY-MM-DD”格式的日期: ```javascript var dateReg = /^\d{4}-\d{2}-\d{2}$/; ``` 除了正则表达式,JavaScript还提供了`Date`对象来处理日期...

    javascript函数库

    **校验字符串是否为日期型** - **checkIsValidDate(str)**: 检查字符串是否为有效的日期格式。如果字符串能够被解析成有效的日期,则返回`true`;否则返回`false`。 ```javascript function checkIsValidDate...

    javascript 正则替换 replace(regExp, function)用法

    JavaScript中的字符串方法replace()提供了一种非常灵活的字符串替换方式。它不仅可以进行简单的文本替换,还可以配合正则表达式(RegExp)进行复杂的查找和替换操作。特别是replace()方法中使用RegExp对象作为第一个...

    JS正则式验证[文].pdf

    ### JS正则表达式验证知识点解析 #### 一、去除字符串两端及中间的空白字符 在JavaScript中,去除字符串中的空白字符是一项常见的需求。这里提供了几种去除不同位置空白字符的方法。 1. **去除左侧空白字符**: ...

    layui 表单标签的校验方法

    - date:日期,对日期格式进行校验。 - identity:身份证号码,对身份证号码格式进行校验。 举例说明,若要在表单元素上进行邮箱格式的校验,可以这样设置: ```html 请输入邮件" lay-verify="email" class="layui-...

    JS匹配日期和时间的正则表达式示例

    在JavaScript中匹配日期格式通常涉及到年、月、日的校验。例如,一个通用的日期格式可以是`YYYY-MM-DD`,其中年份为四位数字,月份为`01`到`12`,日期为`01`到`31`。但是,需要注意的是,月份和日期的天数因为涉及到...

Global site tag (gtag.js) - Google Analytics