<?php if (!(filter_has_var(INPUT_GET, 'flavor') && (strlen(filter_input(INPUT_GET, 'flavor')))) ) { print"You must enter your favorite ice cream flavor.\n"; } else { echo $_GET['flavor']; }
if ((filter_has_var(INPUT_GET, 'color')) && (strlen(filter_input(INPUT_GET, 'color', FILTER_SANITIZE_STRING)) <= 5) ) { print"Color must be more than 5 characters."; }
if (!(filter_has_var(INPUT_GET, 'choices')) && filter_input(INPUT_GET, 'choices', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY) ) { print"You must select some choices.\n"; }
?>
9.3 验证表单输入:数字
问题
希望确保在一个表单输入框中输入了一个数。
实现
1 2 3 4 5 6 7 8 9 10
<?php $age = filter_input(INPUT_GET, 'age', FILTER_VALIDATE_INT); if ($age === false) { print"Submitted age is invalid."; }
$price = filter_input(INPUT_GET, 'price', FILTER_VALIDATE_FLOAT); if ($price === false) { print"Submitted price is invalid."; }
9.4 验证表单输入:email 地址
问题
希望知道用户提供的一个 email 地址是否合法
实现
1 2 3 4 5
<?php $email = filter_input(INPUT_GET, 'email', FILTER_VALIDATE_EMAIL); if ($email === false) { print"Submitted email is invalid."; }