【发布时间】:2015-03-25 11:05:12
【问题描述】:
我正在尝试使用 php 验证字段。我用 POST 传递值,它必须只包含数字和 pipi ("|")。
我正在使用 filter_input 来检查值是否有效:
filter_input(INPUT_POST,"q",FILTER_VALIDATE_REGEXP,array("options"=>array("regexp"=>"/^\s{0,}[0-9|]{0,}\s{0,}$/"));
这个正则表达式验证数字,“|”以及前后的可选空格。这也应该验证空字段,但事实并非如此。如果该字段为空,则 filter_input 返回 FALSE。
如何验证空字段?我也想接受空的有效。
编译字段日期时所有工作。如果日期为空,则不验证日期。
【问题讨论】:
标签: php regex filter-input