Home > Backend Development > PHP Problem > How to use PHP regular expression to validate form data? (detailed steps)

How to use PHP regular expression to validate form data? (detailed steps)

慕斯
Release: 2023-03-10 14:00:01
Original
2425 people have browsed it

The previous article introduced to you "How to use regular replacement to clear all HTML tags in a string? 》, this article continues to introduce to you how to use PHP regular expressions to verify form data?

How to use PHP regular expression to validate form data? (detailed steps)

#How to use PHP regular expressions to validate form data?

First, we lay out our HTML form, and then add the form tag (note: all user-related content must be transmitted using post), and then, we Add the account number, password and email address to the form, and finally add a login button.

Take the code demonstration as an example:

<?php 
/*******用户数据验证*********/
?>
<!DOCTYPE html>
<html>
<head>
      <meta charset="UTF-8">
      <title>用户信息验证</title>
</head>
<body>
      <form action="" method=" post">
          账号:
      <input type="text" name="name" value="" /><br/>
          密码:<!--密码一定用type=password
          这里没用的原因是为了让大家看到输入的内容-->
      <input type= "text" name="pwd" value="" /><br/> 
          邮箱:
      <input type= "text" name=" email" value="" /><br/>
      <input type="submit" value="登录" >
 </form>
Copy after login

The code results are as follows;

How to use PHP regular expression to validate form data? (detailed steps)

The operation result is successful, but the case we gave shows that the account number needs to be composed of letters, numbers and underscores. The password needs to be composed of 8-16 characters of uppercase and lowercase letters and numbers. The email address needs to enter the correct email address. Therefore, we add rules that need to be added by default in the code. The code demonstration is as follows;

<?php 
/*******用户数据验证*********/
    $userInfo = &#39;字母数字以及下划线组成&#39;;
    $pwdInfo = &#39;6-13位大小写字母以及数字&#39;;
    $emailInfo = &#39;输入正确的email地址&#39; ;
?>
<!DOCTYPE html>
<html>
<head>
      <meta charset="UTF-8">
      <title>用户信息验证</title>
</head>
<body>
      <form action="" method=" post">
          账号:
      <input type="text" name="name" value="" /><?=$userInfo?><br/>
          密码:<!--密码一定用type=password
          这里没用的原因是为了让大家看到输入的内容-->
      <input type= "text" name="pwd" value="" /><?=$pwdInfo?><br/> 
          邮箱:
      <input type= "text" name=" email" value="" /><?=$emailInfo?><br/>
      <input type="submit" value="登录" >
 </form>
Copy after login

The code results are as follows As shown;

How to use PHP regular expression to validate form data? (detailed steps)

According to the code display, the content we need is also displayed in the running results, but after we get the default display, we need to define the verification rules. Verification Whether the content output by the user meets the requirements; for example, we take the user as an example, first define $userpattern = '/^\w $/S'; and then make a judgment and add an if conditional sentence. In the if statement, if it is not set The user will not be able to judge the conditional sentence, or will not enter if the setting is wrong, and so on. Let’s take the code as an example:

<?php 
/*******用户数据验证*********/
    $userInfo = &#39;字母数字以及下划线组成&#39;;
    $pwdInfo = &#39;6-13位大小写字母以及数字&#39;;
    $emailInfo = &#39;输入正确的email地址&#39; ;
    $userPattern =&#39;/^\w+$/S&#39;;
    if(isset($_POST[&#39;name&#39;])){
    if(preg_match($userPattern,$_POST[&#39;name&#39;])){
        $userInfo = &#39;<font color="green">正确</font>&#39;;
    }else{
        $userInfo = &#39;<fort color= "pick">字母数字以及下划线组成</font>&#39;;
    }
     $pwdPattern =&#39;/^[a-zA-Z0-9]{6,13}$/S&#39;;
     if(isset($_POST[&#39;pwd&#39;])){
         if(preg_match($pwdPattern,$_POST[&#39;pwd&#39;])){
     $pwdInfo =&#39;<font color=" green">正确</font>&#39;;
     }else{
        $pwdInfo = &#39;<fort color= "pick">6-13位大小写字母以及数字</font>&#39;;
     }
    }
    $emailPattern = &#39;/^\w+@[0-9a-zA-Z]+(\.[a-zA-Z]{2,5})+$/S&#39;;
   if(isset($_POST[&#39;email&#39;])){
   if (preg_match( $emailPattern,$_POST[&#39;email&#39;])){
   $emailInfo = &#39;<font color=" green">正确</font>&#39; ;
   }else{
   $emailInfo = &#39;<font color="red" >输入正确的email地址</font>&#39;;
}
}
?>
Copy after login

The code results are as follows;

How to use PHP regular expression to validate form data? (detailed steps)

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of How to use PHP regular expression to validate form data? (detailed steps). For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template