求一个12小时制的正则表达式

求一个12小时制的正则表达式验证规则,比如 9:11 12:10 这种。

^(1[0-2]|\d):([1-5]\d|\d)$
上条仅匹配0:0而不匹配00:00
^(1[0-2]|0?\d):([0-5]\d|\d)$
上条既匹配0:0也匹配00:00,0:00,00:0
^(1[0-2]|0\d):([1-5]\d|0\d)$
上条仅匹配00:00而不匹配0:0
^(1[0-2]|0\d):([1-5]\d|0\d)$|^(1[0-2]|\d):([1-5]\d|\d)$
上条既匹配0:0也匹配00:00,但不匹配0:00,00:0

纯手打,绝对可用,绝对最简(此为12小时制,如需24小时制只需将所有的1[0-2]替换成2[0-3]即可)
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-24
这个是.NET样式的正则,测试过了
^([^/;]+?/[^/;]+?;)*[^/;]+?/[^/;]+$

加不加^和$看你的具体需要
第2个回答  2011-08-24
12小时的没有12:10分吧
那是0:10分
第3个回答  2011-08-25
这个是.NET样式的正则,测试过了
^([^/;]+?/[^/;]+?;)*[^/;]+?/[^/;]+$

加不加^和$看你的具体需要
相似回答
大家正在搜