> 백엔드 개발 > PHP 문제 > PHP 정규식을 사용하여 양식 데이터의 유효성을 검사하는 방법은 무엇입니까? (세부 단계)

PHP 정규식을 사용하여 양식 데이터의 유효성을 검사하는 방법은 무엇입니까? (세부 단계)

慕斯
풀어 주다: 2023-03-10 14:00:01
원래의
2407명이 탐색했습니다.

이전 기사에서 "일반 교체를 사용하여 문자열의 모든 HTML 태그를 지우는 방법은 무엇입니까?"라고 소개했습니다. 》, 이 기사에서는 PHP 정규식을 사용하여 양식 데이터를 확인하는 방법을 계속해서 소개합니다.

PHP 정규식을 사용하여 양식 데이터의 유효성을 검사하는 방법은 무엇입니까? (세부 단계)

PHP 정규식을 사용하여 양식 데이터의 유효성을 검사하는 방법은 무엇입니까?

먼저 HTML 양식을 배치한 다음 양식 태그를 추가합니다(참고: 모든 사용자 관련 콘텐츠는 게시물을 통해 전송되어야 함). 그런 다음 양식에 계좌 번호, 비밀번호, 이메일을 추가합니다. 마지막으로 로그인 버튼을 추가합니다.

코드 데모를 예로 들어보겠습니다.

<?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>
로그인 후 복사

코드 결과는 다음과 같습니다.

PHP 정규식을 사용하여 양식 데이터의 유효성을 검사하는 방법은 무엇입니까? (세부 단계)

실행 결과는 성공적이지만, 우리가 제공한 경우에는 계좌 번호가 표시됩니다. 문자, 숫자, 밑줄. 비밀번호는 8~16자의 대문자, 소문자, 숫자로 구성되어야 하며, 이메일 주소는 정확한 이메일 주소를 입력해야 하므로 코드 시연에서 기본적으로 추가해야 하는 규칙을 추가합니다.

<?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>
로그인 후 복사

코드 결과는 다음과 같습니다.

PHP 정규식을 사용하여 양식 데이터의 유효성을 검사하는 방법은 무엇입니까? (세부 단계)

코드 표시에 따르면 필요한 내용도 실행 결과에 표시되지만 기본 표시를 얻은 후에는 사용자가 출력한 콘텐츠가 요구 사항을 충족하는지 확인하는 확인 규칙은 사용자를 예로 들어 먼저 $userpattern = '/^w+$/S'를 정의하고 if를 추가합니다. 조건문은 if 문에 사용자가 설정되어 있지 않으면 조건문이 입력되지 않고, 설정이 올바르지 않으면 조건문이 입력되지 않는 식입니다. 코드를 예로 들어보겠습니다.

<?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;;
}
}
?>
로그인 후 복사

코드 결과는 다음과 같습니다.

PHP 정규식을 사용하여 양식 데이터의 유효성을 검사하는 방법은 무엇입니까? (세부 단계)

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP 정규식을 사용하여 양식 데이터의 유효성을 검사하는 방법은 무엇입니까? (세부 단계)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿