Bài tập thực hành Regular Expression

Trong bài viết này Aki sẽ giới thiệu đến các bạn Bài tập thực hành Regular Expression, với bài viết này Aki sẽ nêu ra một số mẫu chuối mà chúng ta thường gặp, và các bạn phải sử dụng các kiến thức về biểu thức chính quy để mô tả được các mẫu chuỗi này. Như vậy chúng ta sẽ có 4 vấn đề như sau:
  • Kiểm tra giá trị email hợp lệ
  • Kiểm tra giá trị tên đăng nhập hợp lệ
  • Kiểm tra giá trị mật khẩu hợp lệ
  • Kiểm tra địa chỉ website hợp lệ

1. Kiểm tra địa chỉ email hợp lệ:

  • Địa chỉ email phải bắt đầu bằng một ký tự.
  • Địa chỉ email là tập hợp của các ký tự a-z, 0 đến 9 và có thể có các ký tự như dấu chấm ( . ), dấu gạch dưới ( _ )
  • Độ dài tối thiểu của email là 5 ký tự và độ dài tối đa là 32 ký tự
  • Tên miền của email có thể là tên miền cấp 1 hoặc tên miền cấp 2
Pattern ^[a-z][a-z0-9_\.]{4,31}@[a-z0-9]{2,}(\.[a-z0-9]{2,4}){1,2}$

2. Kiểm tra tên đăng nhập hợp lệ:

  • Tên đăng nhập phải bắt đầu bằng một ký tự hoặc dấu gạch dưới
  • Tên đăng nhập là tập hợp của các ký tự a-z, 0-9 và có thể có các ký tự như dấu chấm ( . ), dấu gạch dưới ( _ ), khoảng trắng
  • Độ dài tối thiểu của tên đăng nhập là là 5 ký tự và độ dài tối đa là 32 ký tự
Pattern ^[a-z_][a-z0-9_\.\s]{4,31}$

 3. Kiểm tra giá trị mật khẩu hợp lệ:

  • Mật khẩu là tập hợp của các ký tự a-z, 0-9 có thể có các ký tự như dấu chấm ( . ), dấu gạch dưới ( _ ) và các ký tự đặc biệt
  • Mật khẩu phải có chiều dài 8 ký tự
  • Phải tồn tại ít nhất 1 ký tự đặc biệt, 1 ký tự in hoa và 1 chữ số nào đó
Pattern ^(?=.*\d)(?=.*[A-Z])(?=.*\W).{8,8}$

 4. Kiểm tra địa chỉ website hợp lệ

Hãy sử dụng biểu thức chính quy để mô tả được các địa chỉ sau:
  • http://www.laptrinhweb.org
  • https://www.laptrinhweb.org.vn
  • http://laptrinhweb.org
  • https://laptrinhweb.org
  • www.laptrinhweb.org
Pattern ^(https?://(www\.)?|(www\.))[a-z0-9\-]{3,}(\.[a-z]{2,4}){1,2}$

Kết thúc bài viết Bài tập thực hành Regular Expression (Biểu thức chính qui trong PHP) điều mà Aki mong muốn nhất chính là các bạn phải nắm rõ cách dùng các ký hiệu trong RE, cũng như cách kết hợp các ký hiệu này thành một pattern hoàn chỉnh. Ở bài viết sau Aki sẽ hướng dẫn các bạn cách sử dụng RE trong PHP để thực hiện các thao tác và xử lý phức tạp hơn trên chuỗi.
Series Navigation

Comments

Popular Posts