精华内容
下载资源
问答
  • Java中用正则表达式判断日期格式是否正确
                   

    1、Java中用正则表达式判断日期格式是否正确

    DateType.java:

    /** * @Title:DateType.java * @Package:com.you.dao * @Description: * @Author: 游海东 * @date: 2014年3月8日 下午10:54:50 * @Version V1.2.3 */package com.you.dao;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * @类名:DateType * @描述: * @Author:游海东 * @date: 2014年3月8日 下午10:54:50 */public class DateType /**  *   * @类名:DateSelect  * @描述:  * @Author:游海东  * @date: 2014年3月8日 下午11:09:37  */ public static class DateSelect {  public boolean isDate(String date)  {   /**    * 判断日期格式和范围    */   String rexp = "^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])))))|(\\d{2}(([02468][1235679])|([13579][01345789]))[\\-\\/\\s]?((((0?[13578])|(1[02]))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\\-\\/\\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\\-\\/\\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))";      Pattern pat = Pattern.compile(rexp);        Matcher mat = pat.matcher(date);        boolean dateType = mat.matches();   return dateType;  } }  /**  * @Title : main  * @Type : DateType  * @date : 2014年3月8日 下午10:54:50  * @Description :   * @param args  */ public static void main(String[] args)  {  /**   * 日期格式正确   */  String date1 = "2014-01-03";  /**   * 日期范围不正确---平年二月没有29号   */  String date2 = "2014-02-29";  /**   * 日期月份范围不正确---月份没有13月   */  String date3 = "2014-13-03";  /**   * 日期范围不正确---六月没有31号   */  String date4 = "2014-06-31";  /**   * 日期范围不正确 ----1月超过31天   */  String date5 = "2014-01-32";  /**   * 这个测试年份   */  String date6 = "0014-01-03";    DateSelect date = new DateSelect();    /**   * 打印正确日期格式   */  System.out.println(date.isDate(date1));  /**   * 打印date1   */  System.out.println(date.isDate(date2));  /**   * 打印date3   */  System.out.println(date.isDate(date3));  /**   * 打印date4   */  System.out.println(date.isDate(date4));  /**   * 打印date5   */  System.out.println(date.isDate(date5));  /**   * 打印date6   */  System.out.println(date.isDate(date6)); }}
    2、运行结果

    truefalsefalsefalsefalsetrue


               

    再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

    展开全文
  • 正则表达式判断日期

    2012-05-03 13:06:12
    判断日期年和月 201209 格式是这样的 没有日 要怎么去判断这个是日期 而不是123456 程序是用jquery写的
  • public static void main(String[] args) { String pattern ="\\d{4}(\\-|\\/|.)\\d{1... // 应收日期 2019/1/1 // 2019-01-02 // 2019.02.02 // 20190909 boolean isMatchDate1 = Pattern.matches(pattern, ...
      public static void main(String[] args) {
    
            String pattern ="\\d{4}(\\-|\\/|.)\\d{1,2}\\1\\d{1,2}";
            //  应收日期 2019/1/1
            // 2019-01-02
            // 2019.02.02
            // 20190909
    
            boolean isMatchDate1 = Pattern.matches(pattern, "2019-01-02");
            boolean isMatchDate2 = Pattern.matches(pattern, "2019/1/1");
            boolean isMatchDate3 = Pattern.matches(pattern, "2019.02.02");
            boolean isMatchDate4 = Pattern.matches(pattern, "20190909");
            System.out.println("字符串中是否是日期' 子字符串? " + isMatchDate1+";"+isMatchDate2+";"+isMatchDate3+";"+isMatchDate4+";");
    
    
        }
    
    

    字符串中是否是日期’ 子字符串? true;true;true;true;

    https://blog.csdn.net/qq_20009015/article/details/90237455

    展开全文
  • 2.正则表达式判断 日期格式一例这个正则表达式,可以判断2007-09,2007-9都是合法的,但2007-00,2007-13不合法var rq="2007-05-01";var re=/^/d{4}-((0?[1-9])|(1[012]))$/; if(!rq.value.match(re)){ showMessage(...

    2.正则表达式判断 日期格式一例

    这个正则表达式,可以判断2007-09,2007-9都是合法的,但2007-00,2007-13不合法

    var rq="2007-05-01";

    var re=/^/d{4}-((0?[1-9])|(1[012]))$/;     

    if(!rq.value.match(re)){    
          showMessage("统计年月不满足yyyy-mm格式!")
          tjny.focus();
       return false;
        }


    文章出处:http://www.diybl.com/course/3_program/java/javajs/20071018/77949.html

    展开全文
  • 正则表达式判断时间太麻烦?就用SimpleDateFormat就可以了!

    一开始想尝试用Java中的Pattern类来匹配输入的字符串,例如"2017-08-19 00:00:00"是否为正确的时间格式且是否为正确的时间,但是后来发现,极其复杂,不但要判断大小月份,还要判断是否为闰年等。

    所以后来才想到了用SimpleDateFormat类来识别字符串是否为正确时间:

    public static String regDate(String date) {
    	if(date == null){
    		return "";
    	}
    	SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    	try {
    		System.out.println(formatter.format(formatter.parse(date)));
    		System.out.println(date);
    		if(formatter.format(formatter.parse(date)).equals(date)){
    			return formatter.format(formatter.parse(date));
    		} else {
    			return "";
    		}
    	} catch (Exception e) {
    		return "";
    	}
    }



    也就是说,即使输入了"2017-08-32 00:00:00",formatter.format(formatter.parse(date))会自动增加一天变成"2017-09-01 00:00:00",但是由于和输入的字符串不相同,所以也是不正确的时间当然在这个基础上还可以继续扩展,例如过滤掉哪年之前的时间等等。

    展开全文
  • 正则表达式判断日期格式

    千次阅读 2016-09-23 13:47:36
    public override void Checked()  {  string vInputName = this.SqlCheck.ExecutePara.InputName;  string vValue = ObjectHelper.GetString... vFormat = "[{0}]的日期格式错误!";  }  }  }
  • 改了一下,日期格式为 YYYYMMDD, 反向引用减少到只有2个,性能好一点,0000年已经视作错误SQL> select * from t;MYDATE--------...
  • 正则表达式判断日期和时间

    千次阅读 2016-11-15 11:40:48
    //判断是不是日期和时间的:yyyy-MM-dd HH:CC:SS function IsDate(num){ var regexp = /^([1][7-9][0-9][0-9]|[2][0][0-9][0-9])(\-)([0][1-9]|[1][0-2])(\-)([0-2][1-9]|[3][0-1])()([0-1][0-9]|[2][0-3])(:)([0-...
  • 1.给层div加一个滚动条 style="width:100%;height:450;...正则表达式判断 日期格式一例这个正则表达式,可以判断2007-09,2007-9都是合法的,但2007-00,2007-13不合法var rq="2007-05-01";var re=/^/d{4}-((0?
  • JS怎么用正则表达式判断输入的日期格式为 yyyy-mm-dd请大家把具体代码发布一下 最好是有代码注释滴 麻烦大家哒/^\d{4}\-\d{2}\-\d{2}$/ 这里只是限制了格式必须是yyyy-mm-dd ,如果想做的年月日校验很精准,那比较...
  • java实现正则表达式判断日期

    千次阅读 2004-11-10 18:30:00
    import org.apache.oro.text.regex.PatternMatcher;import org.apache.oro.text.regex.Perl5Matcher;import org.apache.oro.text.regex.PatternCompiler;import org.apache.oro.text.regex.Perl5Compiler;...
  • 本文将介绍一段实例代码,来讲解利用正则表达式使C#判断输入日期格式是否正确的方法。希望这段代码能对大家有所帮助。  通常我们在用C#编写系统程序或者Web开发时,都会遇到需要验证输入的字符串是否是日期的情况...
  • js 正则表达式匹配非法字符 示例(此示例验证通过) var pat=new RegExp("[^a-zA-Z0-9\_\u4e00-\u9fa5]","i"); var strTest = $("#testId").val(); if(pat.test(strTest)==true) ...
  • java正则表达式——判断日期格式

    千次阅读 2015-12-23 15:50:13
    补充一下正则表达式判断日期格式的方法:
  • C语言正则表达式判断例程

    千次阅读 2018-07-07 10:14:15
    标准的C和C++都不支持正则表达式,但有正则表达式的函数库提供这功能.C语言处理正则表达式常用的函数有regcomp()、regexec()、regfree()和regerror()。使用正则表达式步骤:1)编译正则表达式 regcomp()2)匹配正则...
  • 正则表达式日期校验 正则表达式日期校验 正则表达式日期校验
  • #正则表达式判断输入日期格式是否正确 ///   /// 是否为日期型字符串  ///   /// 日期字符串(2008-05-08)  ///   public static bool IsDate(string StrSource)  {  return
  • JS怎么用正则表达式判断输入的日期格式为 yyyy-mm-dd请大家把具体代码发布一下 最好是有代码注释滴 麻烦大家哒/^\d{4}\-\d{2}\-\d{2}$/ 这里只是限制了格式必须是yyyy-mm-dd ,如果想做的年月日校验很精准,那比较...
  • 通过正则表达式验证日期

    千次阅读 2019-03-25 17:31:38
    在JavaScript中使用正则表达式主要是通过正则表达式对象实现的 re=/pattern/[flags] re:必选参数,将要赋值为正则表达式模式的变量名 ...利用正则表达式编写验证日期的JavaScript函数 function CheckDate(str){...
  • 正则表达式教程及常用正则表达式

    千次阅读 2016-12-07 01:22:52
    正则表达式教程、常用正则表达式以及正则表达式测试工具

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 42,429
精华内容 16,971
关键字:

正则表达式判断日期