<?php
class class_post
{
//验证是否为指定长度的字母/数字组合
function fun_text1($num1,$num2,$str)
{
Return (preg_match("/^[a-zA-Z0-9]{".$num1.",".$num2."}$/",$str))?true:false;
}
//验证是否为指定长度数字
function fun_text2($num1,$num2,$str)
{
return (preg_match("/^[0-9]{".$num1.",".$num2."}$/i",$str))?true:false;
}
//验证是否为指定长度汉字
function fun_font($num1,$num2,$str)
{
// preg_match("/^[\xa0-\xff]{1,4}$/", $string);
return (preg_match("/^([\x81-\xfe][\x40-\xfe]){".$num1.",".$num2."}$/",$str))?true:false;
}
//验证身份证号码
function fun_status($str)
{
return (preg_match('/(^([\d]{15}|[\d]{18}|[\d]{17}x)$)/',$str))?true:false;
}
//验证邮件地址
function fun_email($str){
return (preg_match('/^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,4}$/',$str))?true:false;
}
//验证电话号码
function fun_phone($str)
{
return (preg_match("/^(((d{3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}$/",$str))?true:false;
}
//验证邮编
function fun_zip($str)
{
return (preg_match("/^[1-9]d{5}$/",$str))?true:false;
}
//验证url地址
function fun_url($str)
{
return (preg_match("/^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]':+!]*([^<>""])*$/",$str))?true:false;
}
// 数据入库 转义 特殊字符 传入值可为字符串 或 一维数组
function data_join(&$data)
{
if(get_magic_quotes_gpc() == false)
{
if (is_array($data))
{
foreach ($data as $k => $v)
{
$data[$k] = addslashes($v);
}
}
else
{
$data = addslashes($data);
}
}
Return $data; return (preg_match("/^(((d{3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,7}$/",$str))?true:false;
}
// 数据出库 还原 特殊字符 传入值可为字符串 或 一/二维数组
function data_revert(&$data)
{
if (is_array($data))
{
foreach ($data as $k1 => $v1)
{
if (is_array($v1))
{
foreach ($v1 as $k2 => $v2)
{
$data[$k1][$k2] = stripslashes($v2);
}
}
else
{
$data[$k1] = stripslashes($v1);
}
}
}
else
{
$data = stripslashes($data);
}
Return $data;
}
// 数据显示 还原 数据格式 主要用于内容输出 传入值可为字符串 或 一/二维数组
// 执行此方法前应先data_revert(),表单内容无须此还原
function data_show(&$data)
{
if (is_array($data))
{
foreach ($data as $k1 => $v1)
{
if (is_array($v1))
{
foreach ($v1 as $k2 => $v2)
{
$data[$k1][$k2]=nl2br(htmlspecialchars($data[$k1][$k2]));
$data[$k1][$k2]=str_replace(" "," ",$data[$k1][$k2]);
$data[$k1][$k2]=str_replace(" ","<br> ",$data[$k1][$k2]);
}
}
else
{
$data[$k1]=nl2br(htmlspecialchars($data[$k1]));
$data[$k1]=str_replace(" "," ",$data[$k1]);
$data[$k1]=str_replace(" ","<br> ",$data[$k1]);
}
}
}
else
{
$data=nl2br(htmlspecialchars($data));
$data=str_replace(" "," ",$data);
$data=str_replace(" ","<br> ",$data);
}
Return $data;
}
}
if (is_array($data))
{
foreach ($data as $k1 => $v1)
{
if (is_array($v1))
{
foreach ($v1 as $k2 => $v2)
{
$data[$k1][$k2]=nl2br(htmlspecialchars($data[$k1][$k2]));
$data[$k1][$k2]=str_replace(" "," ",$data[$k1][$k2]);
$data[$k1][$k2]=str_replace(" ","<br> ",$data[$k1][$k2]);
}
}
else
{
$data[$k1]=nl2br(htmlspecialchars($data[$k1]));
$data[$k1]=str_replace(" "," ",$data[$k1]);
$data[$k1]=str_replace(" ","<br> ",$data[$k1]);
}
}
}
else
{
$data=nl2br(htmlspecialchars($data));
$data=str_replace(" "," ",$data);
$data=str_replace(" ","<br> ",$data);
}
Return $data;
}
}
?>
分享到:
相关推荐
PHP 提交表单失败后如何保留填写的信息 当用户提交表单时,可能会因为网络连接不稳定或服务器端错误等原因导致提交失败。在这种情况下,如何保留用户填写的信息是一个重要的问题。本文将介绍如何使用缓存和 Ajax ...
php提交表单到mysql数据库实例,新手练习用的,写好后不想删掉,共享出来给需要练习的朋友。顺便赚点分。 数据库可以执行下面语句创建: create table links (name varchar(255) not null default '', address ...
传统的表单验证方式通常在用户提交表单后进行,如果数据不符合要求,用户需要重新填写整个表单,这显然是不理想的。PHP与AJAX(Asynchronous JavaScript and XML)结合的表单验证技术可以实现无刷新验证,即在用户...
开发完php提交表单后,当刷新页面的时候,php会自动提交,本文档提供了防止提交的方法
PHP实例开发源码—PHP 提交表单发送邮件mail系统迷你版.zip PHP实例开发源码—PHP 提交表单发送邮件mail系统迷你版.zip PHP实例开发源码—PHP 提交表单发送邮件mail系统迷你版.zip
在PHP中,提交表单是Web开发中的基本操作,它涉及到客户端与服务器之间的数据传输。本文将深入探讨如何使用PHP处理POST方法提交的表单数据,以及如何构建一个测试DEMO来验证这一过程。 首先,我们需要理解POST方法...
这个主题,"PHP完整表单验证 php源码js+ajaxc",涉及到使用PHP和JavaScript(配合AJAX)来确保用户在提交表单时输入的数据是有效且符合预期格式的。下面将详细阐述这个过程中的主要知识点。 首先,**非空验证**是...
2. **PHP接收表单数据**: 当用户提交表单时,PHP通过`$_POST`或`$_GET`全局数组来接收数据。`$_POST`用于处理HTTP POST请求,而`$_GET`处理GET请求。这些数据存储在服务器端,可以在PHP脚本中进行验证、处理和存储。...
如果成功,用户可以继续填写其他字段或提交表单。 具体实现步骤如下: 1. 创建HTML表单,设置表单的onsubmit事件为AJAX提交。 2. 编写JavaScript或jQuery函数,处理表单的提交事件,通过AJAX发送POST或GET请求到...
当我们想要提交表单数据时,可以使用`curl_setopt()`函数设置`CURLOPT_POSTFIELDS`选项。对于文件上传,我们需要将文件路径作为值,文件名作为键。例如: ```php $postFields = array( 'file' => '@/path/to/...
在表单验证中,PHP主要负责在服务器端检查用户提交的数据。当用户点击提交按钮后,表单数据会被发送到服务器,PHP脚本会检查这些数据是否符合预期格式,如邮箱格式、手机号码格式、密码强度等。如果数据无效,PHP...
借用第3方SMTP服务器,不用PHP服务器组件 具体配置说明在程序文件里有说明. 中文和英文都适用.本人测试过,绝对无错!!! 不过记得服务器环境也很重要. 如果有问题可以加本人QQ:412611348
9. **CSRF防护**:为了防止未经授权的第三方提交表单,可以生成并验证CSRF(跨站请求伪造)令牌。在表单中添加隐藏字段,服务器端验证令牌的有效性。 10. **提交后的重定向**:提交成功后,可以使用`header()`函数...
在HTML表单提交数据后,PHP脚本会接收到这些数据,然后进行验证。验证通常涉及检查数据的类型、长度、格式等,以确保它们满足特定的要求。例如,对于电子邮件地址,我们需要确保其符合电子邮件的通用格式;对于电话...
### PHP无刷新提交表单知识点解析 #### 一、无刷新提交的概念与应用场景 无刷新提交是指用户在网页上操作时(例如提交表单),页面无需进行完整的刷新就能完成数据的提交并显示结果的一种技术。这种技术能显著提升...
当用户提交表单时,这些复选框的值将以数组的形式传递给PHP脚本。 #### PHP处理复选框数据 接下来,我们来看一下如何在PHP中处理这些复选框的数据: ```php <?php if (isset($_POST["Download"])) { foreach ($_...
为了提供良好的用户体验,表单验证应当实时进行,即在用户离开输入字段或提交表单时立即给出反馈,而不是等到提交后才显示错误。这可以通过JavaScript在客户端实现,但在服务器端的验证仍然必不可少,因为客户端...
在PHP开发中,当用户尝试提交表单时,如果因为某些原因导致提交失败,通常希望保持用户已经输入的信息,以避免他们重新填写整个表单。本文将探讨两种常见方法来实现这一目标:缓存和使用AJAX。 首先,我们来看缓存...
4. **邮件通知**:能够设置自动发送邮件通知给管理员或其他相关人员,当用户提交表单时。 5. **数据库集成**:能够将表单数据存储到MySQL或其他类型的数据库中,便于后续的数据分析和管理。 6. **自定义响应消息**...
本主题将深入探讨如何利用JQuery(一种流行的JavaScript库)和PHP来实现对HTML表单的有效验证。这两个工具结合使用,可以在客户端(浏览器端)和服务器端提供双重保护,避免无效或恶意的数据提交。 **一、JQuery...