Form 정규식을 이용한 유효성 검사 > 개발강좌

개발강좌

프로그램 강좌 :
1. 유창화님의 썸네일, 정규표현식, 이미지관련 강좌
2. Sphinx 검색엔진을 이용한 도로명 주소 검색 시스템 구축

Form 정규식을 이용한 유효성 검사 정보

정규표현식 Form 정규식을 이용한 유효성 검사

본문

Form 정규식을 이용한 유효성 검사

 

php는 정규식을 지원되면 그에 따른 패턴을 통해 다양한 유효성 검사를 할 수 있습니다.

 

 

Form 정규식을 이용한 유효성 검사 예제

<?php

    // define variables and set to empty values

    $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"]);

            //name에 문자와 공백 허용 정규식 패턴을 이용한 유효성 검사

            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"]);

            // email은 PHP내의 내장함수를 통한 email 양식에 대한 유효성 검사

            if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {

                $emailErr = "Invalid email format"; 

            }

        }

 

        if (empty($_POST["website"])) {

            $website = "";

        } else {

            $website = test_input($_POST["website"]);

            // website에 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"]);

        }

    }

?>

추천
0

댓글 0개

전체 15
개발강좌 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT