更新
问题重做:
如何让$ _POST只是数字?
感谢所有回复
Ivan Dokov,工作得很好,谢谢!
答案 0 :(得分:2)
根据新的问题详情更新:
$post = preg_replace('/[^0-9]+/', '', $_POST['post_id']);
答案 1 :(得分:0)
您可以使用ctype_digit
代替preg_match
if( ctype_digit( $_POST['post_id'] ) ) { }
如果字符串文本中的每个字符都是十进制数字,则返回
TRUE
,否则返回FALSE
。