Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 日期和小时的正则表达式模式_Regex_Date_Time - Fatal编程技术网

Regex 日期和小时的正则表达式模式

Regex 日期和小时的正则表达式模式,regex,date,time,Regex,Date,Time,我想使用正则表达式来验证JSF中的文本字段。有人能告诉我小时(hh:mm)和日期(dd/mm/yyyy)的模式吗。我尝试了以下模式,但什么都不知道 <f:validateRegex pattern="[0-9][0-9]:[0-9][0-9]" /> <f:validateRegex pattern="[0-9][0-9]/[0-9][0-9]/[0-9][0-9][0-9][0-9]" /> 这是相当正确的,但您可以调整内容使其更真实 “[0-2]?[0-9]:[0-

我想使用正则表达式来验证JSF中的文本字段。有人能告诉我小时(hh:mm)和日期(dd/mm/yyyy)的模式吗。我尝试了以下模式,但什么都不知道

<f:validateRegex pattern="[0-9][0-9]:[0-9][0-9]" />
<f:validateRegex pattern="[0-9][0-9]/[0-9][0-9]/[0-9][0-9][0-9][0-9]" />

这是相当正确的,但您可以调整内容使其更真实

[0-2]?[0-9]:[0-5][0-9]
”对于时间来说更为现实,因为没有
32:79
等等。此外,第一个选项可以是可选的,以使
8:00
可行

[0-3]?[0-9]\/[0-1]?[0-9]\/[1-2][0-9][0-9][0-9]
日期,因为不能有4月42日等。另外,转义“/”,可以将其视为分隔符

请注意,这仍然是不完善的,因为“4月39日”是可飞行的等等。您可以创建更长、更困难的正则表达式来避免这种情况,但最好使用内置函数或为此创建自己的函数来评估valiable的每个部分


例如,2月将有28天,ferbuary的30号不是一个可行的日期,但正则表达式并不是处理这些情况的最佳工具。

这是相当正确的,但您可以调整事情使其更加现实

[0-2]?[0-9]:[0-5][0-9]
”对于时间来说更为现实,因为没有
32:79
等等。此外,第一个选项可以是可选的,以使
8:00
可行

[0-3]?[0-9]\/[0-1]?[0-9]\/[1-2][0-9][0-9][0-9]
日期,因为不能有4月42日等。另外,转义“/”,可以将其视为分隔符

请注意,这仍然是不完善的,因为“4月39日”是可飞行的等等。您可以创建更长、更困难的正则表达式来避免这种情况,但最好使用内置函数或为此创建自己的函数来评估valiable的每个部分


例如,2月将有28天,ferbuary的30号不是一个可行的日期,但正则表达式并不是处理这些情况的最佳工具。

这是相当正确的,但您可以调整事情使其更加现实

[0-2]?[0-9]:[0-5][0-9]
”对于时间来说更为现实,因为没有
32:79
等等。此外,第一个选项可以是可选的,以使
8:00
可行

[0-3]?[0-9]\/[0-1]?[0-9]\/[1-2][0-9][0-9][0-9]
日期,因为不能有4月42日等。另外,转义“/”,可以将其视为分隔符

请注意,这仍然是不完善的,因为“4月39日”是可飞行的等等。您可以创建更长、更困难的正则表达式来避免这种情况,但最好使用内置函数或为此创建自己的函数来评估valiable的每个部分


例如,2月将有28天,ferbuary的30号不是一个可行的日期,但正则表达式并不是处理这些情况的最佳工具。

这是相当正确的,但您可以调整事情使其更加现实

[0-2]?[0-9]:[0-5][0-9]
”对于时间来说更为现实,因为没有
32:79
等等。此外,第一个选项可以是可选的,以使
8:00
可行

[0-3]?[0-9]\/[0-1]?[0-9]\/[1-2][0-9][0-9][0-9]
日期,因为不能有4月42日等。另外,转义“/”,可以将其视为分隔符

请注意,这仍然是不完善的,因为“4月39日”是可飞行的等等。您可以创建更长、更困难的正则表达式来避免这种情况,但最好使用内置函数或为此创建自己的函数来评估valiable的每个部分


例如,2月将有28天,2月30日不是一个可行的日期,但正则表达式不是处理这些情况的最佳工具。

要匹配
hh:mm
00:00
23:59
您可以使用:

<f:validateRegex pattern="(?:2[0-3]|[01][0-9]):[0-5][0-9]" />

要匹配
hh:mm
00:00
23:59
,您可以使用:

<f:validateRegex pattern="(?:2[0-3]|[01][0-9]):[0-5][0-9]" />

要匹配
hh:mm
00:00
23:59
,您可以使用:

<f:validateRegex pattern="(?:2[0-3]|[01][0-9]):[0-5][0-9]" />

要匹配
hh:mm
00:00
23:59
,您可以使用:

<f:validateRegex pattern="(?:2[0-3]|[01][0-9]):[0-5][0-9]" />