在接收表单数据时进行合法性检验是确保应用安全的关键步骤。下面详细介绍如何在 PHP 类中实现全面的数据验证。
1. 基本验证方法
1.1 使用 filter_var 函数
class UserValidator {
public function validateEmail($email) {
return filter_var($email, FILTER_VALIDATE_EMAIL) !== false;
}
public function validateUrl($url) {
return filter_var($url, FILTER_VALIDATE_URL) !== false;
}
public function sanitizeInput($input) {
return htmlspecialchars(trim($input), ENT_QUOTES, 'UTF-8');
}...
<script> function check(str){ var reg = /^(d+)-(d{1,2})-(d{1,2}) (d{1,2}):(d{1,2}):(d{1,2})$/; var r = str.match(reg); if(r==null)return false; r[2]=r[2]-1; var d= new Date(r[1], r[2],r[3], r[4],r[5], r[6]); if(d.getFullYear()!=r[1])return false; if(d.getMonth()!=r[2])return false; if(d.getDate()!=r[3])return false; if(d.getHours()!=r[4])return false; if(d.getMinutes()!=r[5])return false; if(d.getSeconds()!=r[6])return false; return true; } </script> 1.var reg = /^(d+)-(d{1,2})-(d{1,2}) (d{1,2}):(d{1,2}):(d{1,2})$/; 建立正则表达式: d:表示数字,即数字0-9 {1,2}:表示匹配1-2次 2...