Xác nhận là một trong những nhiệm vụ thường xuyên và lặp đi lặp lại trong một ứng dụng web. Người dùng nhập dữ liệu cần thiết vào biểu mẫu và gửi nó. Sau đó, ứng dụng web cần xác thực dữ liệu trước khi xử lý dữ liệu.
Ví dụ: người dùng nhập dữ liệu nhân viên và post_action cần xác thực trước khi lưu nó vào cơ sở dữ liệu. Học lập trình PHP cung cấp một lớp thực sự đơn giản, Xác thực cho mục đích này.
Trong Học lập trình PHP, khái niệm xác nhận rất đơn giản và nó cung cấp các phương thức khác nhau thông qua lớp Xác thực để xác thực đúng biểu mẫu. Sau đây là quy trình xác nhận,
Bước 1 - Tạo đối tượng Xác thực mới bằng phương pháp giả mạo .
bắt buộc - Giá trị được nhập
required_with - Đặt trường khác làm trường đồng hành. Nếu trường được đặt, thì các trường đồng hành cũng cần phải được đặt
match_value - Đặt giá trị được khớp với giá trị của trường
match_potype - Đặt giá trị được khớp như một biểu thức chính quy với giá trị của trường
match_field - Đặt giá trị của trường khác làm giá trị được khớp với giá trị của trường
match_collection - Đặt giá trị được khớp làm bộ sưu tập với giá trị của trường
min_length - Đặt độ dài tối thiểu của giá trị của trường
max_length - Đặt độ dài tối đa của giá trị của trường
precision_length - Đặt độ dài chính xác của giá trị của trường
valid_date - Đặt giá trị của trường thành ngày hợp lệ
valid_email - Đặt giá trị của trường thành một email hợp lệ
valid_emails - Đặt giá trị của trường thành các email hợp lệ, được phân tách bằng dấu phẩy
valid_url - Đặt giá trị của trường thành một URL hợp lệ
valid_ip - Đặt giá trị của trường thành IP hợp lệ
num_min - Đặt giá trị tối thiểu của giá trị của trường
num_max - Đặt giá trị tối đa của giá trị của trường
num_b between - Đặt giá trị tối thiểu và tối đa của giá trị của trường
valid_ chuỗi - Tương tự như regex nhưng đơn giản hơn
Nếu cả hai quy tắc đều hợp lệ, thì dữ liệu nhân viên sẽ được lưu và chuyển hướng đến trang danh sách nhân viên. Nếu không, dữ liệu nhân viên sẽ bị từ chối và chuyển hướng để thêm trang nhân viên.
Ví dụ: người dùng nhập dữ liệu nhân viên và post_action cần xác thực trước khi lưu nó vào cơ sở dữ liệu. Học lập trình PHP cung cấp một lớp thực sự đơn giản, Xác thực cho mục đích này.
![]() |
| Học lập trình PHP |
Trong Học lập trình PHP, khái niệm xác nhận rất đơn giản và nó cung cấp các phương thức khác nhau thông qua lớp Xác thực để xác thực đúng biểu mẫu. Sau đây là quy trình xác nhận,
Bước 1 - Tạo đối tượng Xác thực mới bằng phương pháp giả mạo .
$val = Validation::forge();Bước 2 - Thêm các trường cần xác thực bằng phương thức add.
$val->add('name', 'Employee name');Bước 3 - Đặt quy tắc xác thực cho các trường được thêm bằng phương thức add_rule .
$val->add('name', 'Employee name')->add_rule('required'); $val->add('age', 'Employee age')->add_rule('required') ->add_rule('numeric_min', 20) ->add_rule('numeric_max', 30);Bước 4 - Gọi phương thức chạy để xác thực dữ liệu.
// run validation on just post if ($val->run()) { // success } else { // falier }Bước 5 - Sử dụng xác nhận và lỗi để có được các trường hợp lệ và không hợp lệ tương ứng.
$vars = $val->validated(); $vars = $val->error();
Quy tắc
Học lập trình PHP chứa rất nhiều quy tắc để xác nhận và cũng cung cấp tùy chọn để tạo quy tắc mới. Các quy tắc được hỗ trợ bởi lớp Xác thực như sau,bắt buộc - Giá trị được nhập
required_with - Đặt trường khác làm trường đồng hành. Nếu trường được đặt, thì các trường đồng hành cũng cần phải được đặt
match_value - Đặt giá trị được khớp với giá trị của trường
match_potype - Đặt giá trị được khớp như một biểu thức chính quy với giá trị của trường
match_field - Đặt giá trị của trường khác làm giá trị được khớp với giá trị của trường
match_collection - Đặt giá trị được khớp làm bộ sưu tập với giá trị của trường
min_length - Đặt độ dài tối thiểu của giá trị của trường
max_length - Đặt độ dài tối đa của giá trị của trường
precision_length - Đặt độ dài chính xác của giá trị của trường
valid_date - Đặt giá trị của trường thành ngày hợp lệ
valid_email - Đặt giá trị của trường thành một email hợp lệ
valid_emails - Đặt giá trị của trường thành các email hợp lệ, được phân tách bằng dấu phẩy
valid_url - Đặt giá trị của trường thành một URL hợp lệ
valid_ip - Đặt giá trị của trường thành IP hợp lệ
num_min - Đặt giá trị tối thiểu của giá trị của trường
num_max - Đặt giá trị tối đa của giá trị của trường
num_b between - Đặt giá trị tối thiểu và tối đa của giá trị của trường
valid_ chuỗi - Tương tự như regex nhưng đơn giản hơn
$val->add('username', 'User name')->add_rule('valid_string', array('alpha, dots');Học lập trình PHP Ở đây, alpha đề cập đến các ký tự chữ cái và dấu chấm đề cập đến (.). Chuỗi hợp lệ chỉ là chuỗi chứa ký tự chữ cái và (.). Các tùy chọn khác là chữ hoa, chữ thường, đặc biệt, số, dấu cách, v.v.
Ví dụ làm việc
Chúng tôi có thể cập nhật tính năng thêm nhân viên để bao gồm xác nhận. Chỉ cần cập nhật phương thức post_add của bộ điều khiển nhân viên như sau.public function post_add() { $val = Validation::forge(); $val->add('name', 'Employee name')->add_rule('required'); $val->add('age', 'Employee age')->add_rule('required') ->add_rule('numeric_min', 20) ->add_rule('numeric_max', 30); if ($val->run()) { $name = Input::post('name'); $age = Input::post('age'); $model = new model_employee(); $model->name = $name; $model->age = $age; $model->save(); Response::redirect('employee/list'); } else { Response::redirect('employee/add'); } }Ở đây, chúng tôi đã chỉ định tên và tuổi là các trường bắt buộc. Độ tuổi cần nằm trong khoảng từ 20 đến 30.
Nếu cả hai quy tắc đều hợp lệ, thì dữ liệu nhân viên sẽ được lưu và chuyển hướng đến trang danh sách nhân viên. Nếu không, dữ liệu nhân viên sẽ bị từ chối và chuyển hướng để thêm trang nhân viên.

Không có nhận xét nào:
Đăng nhận xét