Hướng dẫn php check is url

Trong bài này, chúng ta sẽ tìm hiểu về validation email và url trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách chạy ứng dụng web PHP với XAMPP.

Chúng ta có thể kiểm tra xem dữ liệu nhập vào (ví dụ dữ liệu name) có chỉ chứa các chữ cái, dấu gạch ngang, dấu nháy đơn và khoảng trắng hay không. Nếu dữ liệu nhập vào không hợp lệ thì xuất ra một thông báo lỗi.

$name = test_input($_POST["name"]);
if (!preg_match("/^[a-zA-Z-' ]*$/",$name)) {
  $nameErr = "Only letters and white space allowed";
}

PHP hỗ trợ hàm preg_match() để kiểm tra một chuỗi (string) có thỏa mãn một mẫu (pattern) hay không.

2. Kiểm tra (validation) email với PHP

PHP hỗ trợ hàm filter_var() để kiểm tra xem một chuỗi nhập vào có phải là một địa chỉ email hay không.

$email = test_input($_POST["email"]);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  $emailErr = "Invalid email format";
}

3. Kiểm tra (validation) url với PHP

PHP hỗ trợ hàm preg_match() để kiểm tra một chuỗi (string) có thỏa mãn một mẫu (pattern) của url hay không.

$website = test_input($_POST["website"]);
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {
  $websiteErr = "Invalid URL";
}

4. Ví dụ html form kiểm tra name, email, url với PHP

Bên dưới là một html form có kiểm tra name, email, url với PHP.

  


  Please, give some comments for gochocit.com!
  

  



Please, give some comments for gochocit.com!

* required field

"> Name: *

E-mail: *

Website:

Comment: *

Your Input:"; echo "Name: ".$name; echo "
"; echo "E-mail: ".$email; echo "
"; echo "Website: ".$website; echo "
"; echo "Comment: ".$comment; ?>

Hướng dẫn php check is url

Trong hình trên, email khi nhập sai định dạng sẽ được thông báo lỗi.

Tham khảo: PHP Forms – Validate E-mail and URL

  • Các thành viên hằng (final) và tĩnh (static) của lớp trong Java
  • Sự khác nhau giữa echo và print trong PHP
  • Khai báo đối tượng (object) trong lập trình hướng đối tượng (OOP)
  • Cú pháp của CSS
  • Thuật toán tìm kiếm nhị phân (Binary Search)

PHP programming web programming