[英]How to check if input contains one of array?
我有这样的输入:
<input name='postImg' type='text'><?php if(isset($error)){ echo $_POST['postImg'];}?></input>
我希望PHP检查输入文本是否包含:.png或.jpeg或.gif等。以确保其图像。 但是它必须是输入名称(因此不能上传)。
我怎样才能做到最好?
您可以使用正则表达式。 这将检查扩展名是否正确; 匹配(.png,.jpeg,.jpg,.gif)字符串的末尾
if( preg_match("/\.(png|jpeg|jpg|gif)$/", $_POST['postImg']) ) {
//Yep.
}
示例: https : //eval.in/208018
if( strlen($postImg) > 0 AND preg_match("/\.(png|jpeg|jpg|gif)$/", $postImg) == FALSE) {
$error[] = 'Wrong image format.';
}
尝试:
if(strpos($_POST['postImg'], '.png') || strpos($_POST['postImg'], '.jpeg') || strpos($_POST['postImg'], '.gif')) {
echo 'It exists';
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.