正则式判断MM/DD/YY日期格式
2012-01-24 16:06
239 查看
public function isMDYDate( $val){ $len = strlen($val); $str = array(); //(MM/DD/YY) 例如:11/11/11 为 2011-11-11 if($len==8){ $reg = '/^((0[1-9]|1[012])[-\/.](0[1-9]|[12][0-9]|3[01])[-\/.][0-9]?[0-9]?[0-9]{2})*$/'; $split = explode("/", $val); $str[0] = $split[0];//month $str[1] = $split[1];//day $str[2] = $split[2];//year //1938-2037(2038-1-1以后错误) if($str[2]<38){ $str[2] = '20'.$str[2]; }else{ $str[2] = '19'.$str[2]; } }else{ return false; } //(MM/DD/YY) if (!preg_match($reg, $val)) { return false; } //日期判断 if (!checkdate($str[0], $str[1], $str[2])) { return false; } return true; }
在PHP中判断日期格式,通过正则式判断时间格式是否正确。
正则式是从网上找的,根据需要改写成自己需要的了。
正则式可以判断MM/DD/YY和MM/DD/YYYY两种格式,通过长度来判断需要。
这里使用的是8位,php系统时间截止到2038年1月1日可以使用,
所以两位数字如果大于37的则为19XX年。小于38的为20XX年
相关文章推荐
- sql语句中如何将datetime格式的日期转换为yy-mm-dd格式
- java中设置日期格式的方式一般用SimpleDateFormat("YY-MM-dd")就可以了,但为什么有的 SimpleDateFormat("YY-MM-dd",locale.getDefau
- WinForm 中要求在textBox中输入的内容必须是日期格式yyyy-mm-dd,判断用户输入是否有效!
- sql语句中如何将datetime格式的日期转换为yy-mm-dd格式
- JAVA 判断是否是正确的日期格式(yyyy-mm-dd)
- WinForm 中要求在textBox中输入的内容必须是日期格式yyyy-mm-dd,判断用户输入是否有效!
- Android工具类,一些方法电话正则,是否为空,日期格式化,星期,车牌,身份证校验,设置地区编码,验证日期字符串是否是YYYY-MM-DD格式,判断字符串是否为数字
- java利用正则表达式判断输入的日期格式为yyyy/MM/dd
- js判断两个yyyy-MM-dd格式的日期是否在同一周内
- JAVA中判断是否是正确的日期格式(yyyy-mm-dd)
- sql语句中如何将datetime格式的日期转换为yy-mm-dd格式
- dev日期控件输入格式yyyyMMdd和yyyy-MM-dd笔记
- 编写程序,该程序启动后用户可以按“yyyy-MM-dd”的格式输入一个日期,程序计算这一天是星期几,并且计算出是一年中的第几天
- maximo 中修改日期的格式为yyyy-mm-dd
- (1)js 获取当前日期 前N天或者后N天日期 且可指定格式 如yyyy-mm-dd等
- 原生js获取YYYY-MM-DD格式日期
- Datagird TemplateColumn类型列中如何设定日期格式为yyyy-MM-dd格式?
- JS验证类似"YYYY-MM-DD"格式的日期输入
- 模板中将数字格式的日期化为yyyy-MM-dd样式
- 匹配yyyy-mm-dd日期格式的的正则表达式