正则校验日期为2021-06-15格式
时间: 2023-08-09 18:05:12 浏览: 111
可以以下正则表达式校验日期为2021-06-15格式:
```
^20\\d{2}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$
```
解释:
- `^` 表示正则表达式的开始
- `20\\d{2}` 匹配以数字 20 开头的四位年份,如 2021、2035 等
- `-` 匹配日期中的横杠字符
- `(0[1-9]|1[0-2])` 匹配月份,支持 01 到 12 月
- `-` 匹配日期中的横杠字符
- `(0[1-9]|[12]\\d|3[01])` 匹配日期,支持 01 到 31 日
- `$` 表示正则表达式的结束
完整的 Java 代码示例:
```java
String regex = "^20\\d{2}-(0[1-9]|1[0-2])-(0[1-9]|[12]\\d|3[01])$";
String date = "2021-06-15";
if (date.matches(regex)) {
System.out.println("日期格式正确");
} else {
System.out.println("日期格式不正确");
}
```
相关问题
java 正则精准校验日期 yyyy-MM-dd HH:mm:ss
可以使用以下正则表达式进行精准校验日期 yyyy-MM-dd HH:mm:ss:
```java
String regex = "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$";
```
然后使用 `Pattern` 类和 `Matcher` 类进行校验,示例代码如下:
```java
String input = "2021-12-31 23:59:59";
String regex = "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(input);
if (matcher.matches()) {
System.out.println("日期格式正确");
} else {
System.out.println("日期格式不正确");
}
```
输出结果为:日期格式正确。
java正则日期校验yyyy-MM-dd HH:mm:ss
可以使用Java中的正则表达式来校验日期格式为yyyy-MM-dd HH:mm:ss的字符串,示例代码如下:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class DateValidator {
private static final String DATE_REGEX = "^\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2}$";
private static final Pattern DATE_PATTERN = Pattern.compile(DATE_REGEX);
public static boolean validate(String dateStr) {
Matcher matcher = DATE_PATTERN.matcher(dateStr);
return matcher.matches();
}
}
```
其中,DATE_REGEX是用来校验日期格式的正则表达式,^表示字符串的开始,\d表示数字字符,{4}表示重复4次,-表示连字符,$表示字符串的结尾。
DATE_PATTERN是用来编译正则表达式的Pattern对象,validate方法则是用来执行校验的,它将传入的日期字符串与正则表达式进行匹配,如果匹配成功,则返回true,否则返回false。
阅读全文