php验证数据:手机号,身份证,邮箱,防注入
// 过滤数据防注入
public function checkInject($str)
{
$str = trim($str);//删除头尾空格
$str = stripslashes($str);//删除反斜杠:
$str = htmlspecialchars($str);//把预定义的字符转换为 HTML 实体
//htmlspecialchars('123<sdf>') 输出123<sdf>
// 把特殊的 HTML 实体转换回字符htmlspecialchars_decode('123<sdf>')
return $str;
}
//验证手机号
public function checkPhone($phone)
{
if (preg_match("/^1[3456789]\d{9}$/", $phone)) {
return true;
} else {
return false;
}
}
//验证邮箱
public function checkEmail($email)
{
if (preg_match("/^[a-z0-9A-Z]+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-z]{2,}$/", $email)) {
return true;
} else {
return false;
}
}
//验证身份证
public function checkIDcard($idcard)
{
if (preg_match("/^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$/", $idcard) || preg_match("/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/", $idcard)) {
return true;
} else {
return false;
}
}
复制代码