三体教程(santii.com)

.error {color: #FF0000;}

// 定义变量并默认设置为空值

$nameErr = $emailErr = $genderErr = $websiteErr = "";

$name = $email = $gender = $comment = $website = "";

if ($_SERVER["REQUEST_METHOD"] == "POST")

{

if (empty($_POST["name"]))

{

$nameErr = "名字是必需的";

}

else

{

$name = test_input($_POST["name"]);

// 检测名字是否只包含字母跟空格

if (!preg_match("/^[a-zA-Z ]*$/",$name))

{

$nameErr = "只允许字母和空格";

}

}

if (empty($_POST["email"]))

{

$emailErr = "邮箱是必需的";

}

else

{

$email = test_input($_POST["email"]);

// 检测邮箱是否合法

if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))

{

$emailErr = "非法邮箱格式";

}

}

if (empty($_POST["website"]))

{

$website = "";

}

else

{

$website = test_input($_POST["website"]);

// 检测 URL 地址是否合法

if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))

{

$websiteErr = "非法的 URL 的地址";

}

}

if (empty($_POST["comment"]))

{

$comment = "";

}

else

{

$comment = test_input($_POST["comment"]);

}

if (empty($_POST["gender"]))

{

$genderErr = "性别是必需的";

}

else

{

$gender = test_input($_POST["gender"]);

}

}

function test_input($data)

{

$data = trim($data);

$data = stripslashes($data);

$data = htmlspecialchars($data);

return $data;

}

?>

PHP 表单验证实例

* 必需字段。

">

名字:

* <?php echo $nameErr;?>

E-mail:

* <?php echo $emailErr;?>

网址:

备注: <?php echo $comment;?>

性别:

value="female">女

value="male">男

* <?php echo $genderErr;?>

echo "

您输入的内容是:

";

echo $name;

echo "
";

echo $email;

echo "
";

echo $website;

echo "
";

echo $comment;

echo "
";

echo $gender;

?>

php表单验证代码实例,PHP表单验证实例代码-三体教程在线编辑器相关推荐

  1. php 验证 e mail,PHP表单验证Name,E-mail,和URL-三体教程在线编辑器

    三体教程(santii.com) .error {color: #FF0000;} // 定义变量并默认设置为空值 $nameErr = $emailErr = $genderErr = $websi ...

  2. 前端:JS/33/实例:表单验证

    实例:表单验证 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF ...

  3. html约束验证的例子,HTML5利用约束验证API来检查表单的输入数据的代码实例

    HTML5对于表单有着极大程度的优化,无论是语义,小部件,还是数据格式的验证.我猜你肯定会以浏览器兼容作为借口不愿意使用这些"新功能",但这绝不应该成为使你停滞不前的原因,况且还有 ...

  4. php隐藏表单提交表单提交表单_表单提交及php处理表单数据的实例

    先来看一下html form表单的源码: Feedback Form Name: Email: 表单是以 开头,以结束. action表示要将表单提交到哪个文件进行处理数据,这里是提交到feedbac ...

  5. Vant-UI 表单组件(Field组件):验证表单元素表单提交 - 踩坑篇

    Vant-UI 表单组件(Field组件):验证表单元素&&表单提交: 示例截图 · 如下: 示例 · 详细代码 · 如下: <template><div class ...

  6. 『ExtJS』表单(一)常用表单控件及内置验证

    几点说明 关于ExtJS的表单,我打算分为三个部分来写 常用表单控件及内置验证 -- 这里主要是JS代码 表单行为与Asp.NET页面的消息回复 -- 这里既有JS代码,与有C#代码,我主要是使用As ...

  7. java自定义表单_JSP实现用于自动生成表单标签html代码的自定义表单标签

    本文实例讲述了JSP实现用于自动生成表单标签HTML代码的自定义表单标签.分享给大家供大家参考.具体如下: 这个是自己写的一个简单的JSP表单标签,用于自动生成checkBox,select,radi ...

  8. 表单在线生成 html代码,JSP实现用于自动生成表单标签html代码的自定义表单标签...

    本文实例讲述了JSP实现用于自动生成表单标签html代码的自定义表单标签.分享给大家供大家参考.具体如下: 这个是自己写的一个简单的JSP表单标签,用于自动生成checkbox,select,radi ...

  9. jQuery基本选择器 (实例及表单域 value 的获取)

    jQuery基本选择器包括 CSS选择器.层级选择器和.表单域选择器. 1.CSS选择器 (1)标签选择器 $("div")  $("p")  $(" ...

最新文章

  1. 基于PredictionIO的推荐引擎打造,及大规模多标签分类探索
  2. 删除数据库里面所有表!
  3. Codeforces Gym 101630J Journey from Petersburg to Moscow (最短路)
  4. 云通信产品运营带你玩转号码隐私保护
  5. c语言不同类型指针间的强转,C语言中不同的结构体类型的指针间的强制转换详解...
  6. propertychange方法
  7. c++ 请抛弃匈牙利命名法 - 变量命名代码风格的建议。
  8. Python3 获取当前路径,当前文件名,当前文件名路径、指定import的文件路径、程序路径
  9. Fragment:关于Avoid non-default constructors in fragments的错误
  10. 关于安装 rst2pdf 时遇到的 setuptools过老的问题
  11. 【aspnetcore】模拟中间件处理请求的管道
  12. 矩阵键盘行列扫描c语言,单片机矩阵键盘按钮行列逐级扫描法
  13. nfc加密卡pm3和pm5区别_【黑科技】NFC模拟门卡门禁
  14. 人居一世间, 忽若风吹尘 2019.07.07.
  15. 筛选出计算机或英语不及格的记录,浅谈EXCEL“高级筛选”中条件的书写
  16. HCU混和动力管理控制器
  17. Java从入门到精通章节练习题——第六章
  18. html页面长按保存图片,h5长按保存图片
  19. 安装register
  20. VMware报错:VMware Workstation 不可恢复错误: (vmx)

热门文章

  1. ubuntu16.04装机7:安装VScode
  2. Numpy根据某一列进行排序
  3. PhpSpreadsheet如何读取excel文件
  4. 本地Navicat连接虚拟机MySQL
  5. JAVA基础--继承(inheritance)
  6. JAMA:Java矩阵包
  7. 查找上一级作用域(作用域链)
  8. 又见黑科技!量子薄膜传感器或推动VR设备变革
  9. 架构师考试的一些想法
  10. scala函数进阶篇