• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP开发之表单验证邮件和URL

php 搞代码 3年前 (2022-01-22) 30次浏览 已收录 0个评论
文章目录[隐藏]

PHP – 验证名称

以下代码将通过简单的方式来检测 name 字段是否包含字母和空格,如果 name 字段值不合法,将输出错误信息:

$name = test_input($_POST["name"]);if (!preg_match("/^[a-zA-Z ]*$/",$name))  {  $nameErr = "只允许字母及空格";   }

PS:

preg_match — 进行正则表达式匹配。

语法:

int preg_match ( string $pattern , string $subject [, array $matches [, int $flags ]] )

在 subject 字符串中搜索与 pattern 给出的正则表达式相匹配的内容。如果提供了 matches ,则其会被搜索的结果所填充。$matches[0] 将包含与整个模式匹配的文本,$matches[1] 将包含与第一个捕获的括号中的子模式所匹配的文本,以此类推。


PHP – 验证邮件

以下代码将通过简单的方式来检测 e-mail 地址是否合法。如果 e-ma¥本文来源gaodai#ma#com搞@@代~&码网^搞gaodaima代码il 地址不合法,将输出错误信息:

$email = test_input($_POST["email"]);if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))  {  $emailErr = "非法邮件地址";   }

PHP – 验证 URL

以下代码将检测URL地址是否合法 (以下正则表达式运行URL中含有破折号:"-"), 如果 URL 地址不合法,将输出错误信息:

$website = test_input($_POST["website"]);if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))  {  $websiteErr = "不合法的 URL";   }

PHP – 验证 Name, E-mail, 和 URL

代码如下所示:

实例

<?php// 定义变量并设为空值$nameErr = $emailErr = $genderErr = $websiteErr = "";$name = $email = $gender = $comment = $website = "";if ($_SERVER["REQUEST_METHOD"] == "POST"){  if (empty($_POST["name"]))    {$nameErr = "Name is required";}  else    {    $name = test_input($_POST["name"]);    // check if name only contains letters and whitespace    if (!preg_match("/^[a-zA-Z ]*$/",$name))      {      $nameErr = "Only letters and white space allowed";       }    }  if (empty($_POST["email"]))    {$emailErr = "Email is required";}  else    {    $email = test_input($_POST["email"]);    // check if e-mail address syntax is valid    if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email))      {      $emailErr = "Invalid email format";       }    }  if (empty($_POST["website"]))    {$website = "";}  else    {    $website = test_input($_POST["website"]);    // check if URL address syntax is valid (this regular expression also allows dashes in the URL)    if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))      {      $websiteErr = "Invalid URL";       }    }  if (empty($_POST["comment"]))    {$comment = "";}  else    {$comment = test_input($_POST["comment"]);}  if (empty($_POST["gender"]))    {$genderErr = "Gender is required";}  else    {$gender = test_input($_POST["gender"]);}}?>

以上就是PHP开发之表单验证邮件和URL的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP开发之表单验证邮件和URL

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址