preg_match时间和允许,但忽略其余
问题描述:
我试图匹配24小时pregmatch和低空间和日期后面追加。
我只对前5个字符的时间感兴趣。preg_match时间和允许,但忽略其余
所以时间(前5个字符)和之后的任何事情应该被允许,但被忽略。
例如 23:20 2014-09-29
多远关闭我是谁?
$time = '10:30';
$pattern = '~^([0-1][0-9]|2[0-3]):([0-5][0-9])$~i';
if (preg_match($pattern, $time, $m)) {
print_r(" THATS IS A WRAP");
} else {
print_r(" INVALID TIME ");
}
例如 23:20 2014-09-29
答
只需卸下$
锚:
$time = '10:30';
$pattern = '~^([0-1][0-9]|2[0-3]):([0-5][0-9])~';
// here __^
if (preg_match($pattern, $time, $m)) {
print_r(" THATS IS A WRAP");
} else {
print_r(" INVALID TIME ");
}
此外,/i
改性剂是多余的,因为这里没有任何字母。
答
^([0-1][0-9]|2[0-3]):([0-5][0-9])$
尝试this.You不是,你是不匹配am
或pm
。看到演示far.Just。
你可以举一些例子,接受和错误的句子 – CMPS 2014-09-29 13:54:41