Php 是否可以使用preg_match函数执行此操作?

Php 是否可以使用preg_match函数执行此操作?,php,Php,有可能这样做吗 !预匹配(“/{1,31}/”,$day) 如果它不在1到31之间,那就做点什么。正则表达式在这方面太过分了。为什么不使用类似的工具呢 if($day<1 || $day>31){ //do some stuff } if($day31){ //做点什么 } 要简单地将值约束为限制,请使用max()和min()的组合: 或者,如果您需要在无效输入使用上显示错误: <?php if ($value > 31) { // do something

有可能这样做吗

!预匹配(“/{1,31}/”,$day)


如果它不在1到31之间,那就做点什么。

正则表达式在这方面太过分了。为什么不使用类似的工具呢

if($day<1 || $day>31){
    //do some stuff
}
if($day31){
//做点什么
}

要简单地将值约束为限制,请使用
max()
min()
的组合:


或者,如果您需要在无效输入使用上显示错误:

<?php
if ($value > 31) {
// do something
} elseif ($value < 1) {
// do something different
} else {
// all is well
}
?>


当然不需要正则表达式。

您可能正在寻找。不,这是一个量词,不是数字范围。使用字符类和替代项。请参阅一些介绍。
<?php
if ($value > 31) {
// do something
} elseif ($value < 1) {
// do something different
} else {
// all is well
}
?>