简体   繁体   English

如何使用正则表达式(正则表达式)验证 12 小时时间

[英]How to validate 12-Hour Time with regex (regular Expression)

I want to validate a 12-Hours time format like (01:05 PM) in PHP, Javascript and HTML.我想在 PHP、Javascript 和 HTML 中验证 12 小时时间格式,如 (01:05 PM)。

I tried this:我试过这个:

((([1-9])|(1[0-2])):([0-5])(0|5)\s(A|P)M)

But I don't know why it doesn't work.但我不知道为什么它不起作用。

Try ,尝试 ,

^(1[0-2]|0?[1-9]):[0-5][0-9] (AM|PM)$ 

You may test here你可以在这里测试

try this :尝试这个 :

(((0[1-9])|(1[0-2])):([0-5])([0-9])\\s(A|P)M) ((((0[1-9])|(1[0-2])):([0-5])([0-9])\\s(A|P)M)

test regex here在这里测试正则表达式

try this for case sensitive AM|PM|am|pm : `试试这个区分大小写的 AM|PM|am|pm :`

(((0[1-9])|(1[0-2])):([0-5])(0|5)\\s(A|P|a|p)(M|m)) ((((0[1-9])|(1[0-2])):([0-5])(0|5)\\s(A|P|a|p)(M|m))

` `

这将适用于 pm/am 和 PM/AM 并带有或不带有 0(零)前缀

/^(0?[1-9]|1[012])(:[0-5]\d) [APap][mM]$/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM