[英]optional character in Regular Expression
我找到了这个REGEXP:
^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$
验证以下格式的日期很有用:
yyyy-mm-dd
以“-”作为分隔符。 对我来说这很完美,除了我想这样做:
1970-1-1
同样也有效,因此我正在寻找一种修改方式,以便在月份和日期块中将零可选作为第一个字符。 你能帮我一些忙吗?
您可以这样使用: ^[0-9]{4}-(([1-9])|(0[1-9]|1[0-2]))-(([1-9])|(0[1-9]|[1-2][0-9]|3[0-1]))$
。
这里有一个例子。
PHP已经有一个提取日期的结构。 如果您使用正则表达式提取日期,则“现在有两个问题”
PHP的DateTime::createFromFormat
:“返回根据指定格式格式化的新DateTime对象”
您可以使用d
或j
选项接受1或2位数字的天,使用m
或n
选项接受1或2位数字的月。
您要使用的格式为: "Ymd"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.