Hướng dẫn dùng url validation trong PHP

  • Trang chủ
  • Hướng dẫn học
  • Học PHP
  • PHP form validation

PHP form validation

  • PHP giá trị bắt buộc nhập (form require)
  • PHP validate name
  • PHP validate email
  • PHP validate URL
  • PHP validate tổng hợp

PHP giá trị bắt buộc nhập (form require)

  • Ứng với mỗi thành phần của form ta sử dụng if(empty($_POST["giá_trị_name"])) (hoặc GET), để xác định $_POST có nội dung hay chưa?, nếu chưa có nội dung thì xuất hiện câu thông báo tương ứng, nếu đã được điền thì cho qua.
  • Sử dụng if ($_SERVER["REQUEST_METHOD"] == "POST") (hoặc GET) để kiểm tra có tồn tại phương thức POST (hoặc GET) hay không.

Cách dùng

Họ tên:
Error: Họ tên cần phải điền"; } else { echo $_POST["fullname"]; } } ?>

Xem ví dụ.

PHP validate name

  • Validate name sau đây sẽ kiểm tra tên chỉ chứa chữ và khoảng trắng.

Cách dùng

Họ tên:
Error: Họ tên bắt buộc phải nhập."; } else { $fullname = $_POST["fullname"]; if(!preg_match("/^[a-zA-Z ]*$/",$fullname)) { echo "Error: Họ tên chỉ chấp nhận chữ và khoảng trắng."; } else { echo $fullname; } } } ?>

Kiểm tra tên có được nhập hay không? nếu không sẽ báo lỗi Error: Họ tên bắt buộc phải nhập., nếu đã nhập thì bắt đầu kiểm tra tên chỉ chấp nhận chữ và khoảng trắng.

Xem ví dụ.

PHP validate email

  • Validate email, sử dụng hàm lọc có sẵn trong PHP FILTER_VALIDATE_EMAIL.

Cách dùng

Email:
Error: Email bắt buộc phải nhập."; } else { $email = $_POST["email"]; if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { echo "Error: Email nhập chưa đúng."; } else { echo $email; } } } ?>

Ví dụ giá trị email đúng: [email protected]

Kiểm tra email có được nhập hay không? nếu không sẽ báo lỗi Error: Email bắt buộc phải nhập., nếu đã nhập thì bắt đầu kiểm tra email.

Xem ví dụ.

PHP validate URL

    Cách dùng

    URL:
    Error: URL bắt buộc phải nhập."; } else { $path = $_POST["path"]; if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$path)) { echo "Error: URL nhập chưa đúng."; } else { echo $path; } } } ?>

    Ví dụ giá trị URL đúng: http://hocwebchuan.com/reference/

    Kiểm tra URL có được nhập hay không? nếu không sẽ báo lỗi Error: URL bắt buộc phải nhập., nếu đã nhập thì bắt đầu kiểm tra URL.

    Xem ví dụ.

    PHP validate tổng hợp

      Cách dùng

      // Khai báo giá trị ban đầu, nếu không form sẽ báo lỗi.
      $fullname = $email = $path = "";
      $error_fullname = $error_email = $error_path = "";
      if ($_SERVER["REQUEST_METHOD"] == "POST") {
          if (empty($_POST["fullname"])) {
              $error_fullname = "Error: Họ tên bắt buộc phải nhập.";
          } else {
              $fullname = $_POST["fullname"];
              if(!preg_match("/^[a-zA-Z ]*$/",$fullname)) {
              $error_fullname = "Error: Họ tên chỉ chấp nhận chữ và khoảng trắng.";
              } else {
                  echo $fullname;
              }
          }
      
          if (empty($_POST["email"])) {
              $error_email = "Error: Email bắt buộc phải nhập.";
          } else {
              $email = $_POST["email"];
              if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
                  $error_email = "Error: Email nhập chưa đúng.";
              } else {
                  echo $email;
              }
          }
      
          if (empty($_POST["path"])) {
              $error_path = "Error: URL bắt buộc phải nhập.";
          } else {
              $path = $_POST["path"];
              if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$path)) {
                  $error_path = "Error: URL nhập chưa đúng.";
              } else {
                  echo $path;
              }
          }
      }
      ?>
      
      

      Họ tên:

      Email:

      URL:

      Xem ví dụ.

      Download file ví dụ