Heim > Backend-Entwicklung > PHP-Problem > Wie verwende ich einen regulären PHP-Ausdruck, um Formulardaten zu validieren? (Detaillierte Schritte)

Wie verwende ich einen regulären PHP-Ausdruck, um Formulardaten zu validieren? (Detaillierte Schritte)

慕斯
Freigeben: 2023-03-10 14:00:01
Original
2406 Leute haben es durchsucht

Der vorherige Artikel stellte Ihnen vor: „Wie lösche ich mit regelmäßiger Ersetzung alle HTML-Tags in einer Zeichenfolge?“ 》In diesem Artikel erfahren Sie weiterhin, wie Sie reguläre PHP-Ausdrücke zum Überprüfen von Formulardaten verwenden.

Wie verwende ich einen regulären PHP-Ausdruck, um Formulardaten zu validieren? (Detaillierte Schritte)

Wie verwende ich reguläre PHP-Ausdrücke, um Formulardaten zu validieren?

Zuerst gestalten wir unser HTML-Formular und fügen dann das Formular-Tag hinzu (Hinweis: Alle benutzerbezogenen Inhalte müssen per Post übermittelt werden), und dann fügen wir dem Formular die Kontonummer, das Passwort und die E-Mail-Adresse hinzu Fügen Sie schließlich eine Anmeldeschaltfläche hinzu.

Nehmen Sie die Codedemonstration als Beispiel:

<?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>
Nach dem Login kopieren

Die Codeergebnisse sind wie folgt;

Wie verwende ich einen regulären PHP-Ausdruck, um Formulardaten zu validieren? (Detaillierte Schritte)

Das laufende Ergebnis ist erfolgreich, aber in dem von uns angegebenen Fall wird die Kontonummer angezeigt Buchstaben, Zahlen und Unterstriche. Das Passwort muss aus 8-16 Zeichen aus Groß- und Kleinbuchstaben und Zahlen bestehen und die E-Mail-Adresse muss die richtige E-Mail-Adresse sein. Daher fügen wir Regeln hinzu, die standardmäßig in den Code eingefügt werden müssen ist wie folgt;

<?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>
Nach dem Login kopieren

Die Code-Ergebnisse sind wie folgt; Verifizierungsregeln, um zu überprüfen, ob der vom Benutzer ausgegebene Inhalt den Anforderungen entspricht. Nehmen wir als Beispiel den Benutzer, definieren Sie zuerst $userpattern = '/^w+$/S', fällen Sie dann ein Urteil und fügen Sie ein if hinzu Wenn der Benutzer in der if-Anweisung keinen bedingten Satz festlegt, wird er nicht beurteilt, oder wenn die Einstellung falsch ist, wird der bedingte Satz nicht beurteilt, und so weiter. Nehmen wir den Code als Beispiel:

<?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;;
}
}
?>
Nach dem Login kopieren

Die Codeergebnisse sind wie folgt; Wie verwende ich einen regulären PHP-Ausdruck, um Formulardaten zu validieren? (Detaillierte Schritte)

Empfohlenes Lernen: „

PHP-Video-Tutorial

Wie verwende ich einen regulären PHP-Ausdruck, um Formulardaten zu validieren? (Detaillierte Schritte)

Das obige ist der detaillierte Inhalt vonWie verwende ich einen regulären PHP-Ausdruck, um Formulardaten zu validieren? (Detaillierte Schritte). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage