当前位置: 首页 > >

php编程必学之表单验证

发布时间:

  php编程每天必学之表单验证,针对php表单处理进行学*研究,以一个完整例子实现了php表单验证,感兴趣的小伙伴们可以参考一下.

  本文实例讲解了php表单验证的实现方法,分享给大家供大家参考,具体内容如下

  1.PHP表单处理

  welcome.html

  

  

  

  Name:

  E-mail:

  

  

  

  

  welcome.php

  

  

  

  Welcome

  Your email address is:

  

  

  2.PHP表单验证完整实例

  

  

  

  

  

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

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

  $name = $email = $website = "";

  if ***$_SERVER["REQUEST_METHOD"] == "POST"*** {

  if ***empty***$_POST["name"]****** {

  $nameErr = "姓名是必填的";

  } else {

  $name = test_input***$_POST["name"]***;

  // 检查姓名是否包含字母和空白字符

  //preg_match****** 函数检索字符串的模式,如果模式存在则返回 true,否则返回 false。

  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 = "无效的 email 格式";

  }

  }

  if ***empty***$_POST["website"]****** {

  $website = "";

  } else {

  $website = test_input***$_POST["website"]***;

  // 检查 URL 地址语法是否有效(正则表达式也允许 URL 中的斜杠)

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

  $websiteErr = "无效的 URL";

  }

  }

  }

  function test_input***$data*** {

  //去除用户输入数据中不必要的字符(多余的.空格、制表符、换行)

  $data = trim***$data***;

  //删除用户输入数据中的反斜杠()

  $data = stripslashes***$data***;

  //把特殊字符转换为 HTML 实体

  $data = htmlspecialchars***$data***;

  return $data;

  }

  ?>

  

PHP 验证实例

  

  

  

">

  

  姓名:

  

  

  邮箱:

  

  

  网址:

  

  

  

  

  

  echo "

您的输入:

";

  echo $name;

  echo "
";

  echo $email;

  echo "
";

  echo $website;

  echo "
";

  ?>

  

  



友情链接: