Xác thực chuỗi trong PHP

# Tài liệu xác thực đơn giản [. [Trạng thái bản dựng][https. //travis-ci. org/cangelis/trình xác thực đơn giản. png?branch=master]][https. //travis-ci. org/cangelis/simple-validator] Trình xác thực đơn giản là trình xác thực tuyệt vời và dễ sử dụng cho php ## Cài đặt ### Bao gồm trình soạn thảo hiện tại của bạn. json Thêm dòng này vào `require` trong *** nhà soạn nhạc của bạn. json***. ``` "trình xác thực đơn giản/trình xác thực đơn giản". "dev-master" ``` và gọi ``` trình soạn thảo php. cập nhật phar ``` ### Cài đặt trực tiếp Tải xuống `nhà soạn nhạc. phar` và gọi ``` trình soạn thảo php. phar cài đặt ``` và sử dụng autoload. php để bao gồm các lớp ```php yêu cầu 'vendor/autoload. php' ``` ### Không có trình soạn thảo Chỉ bao gồm các tệp lớp ```php require_once "simple-validator. lớp. php"; request_once "ngoại lệ trình xác thực đơn giản. lớp. php"; ``` ## Một vài ví dụ. ```php mảng[ 'bắt buộc', 'alpha', 'max_length[50]' ], 'tuổi' => mảng[ 'bắt buộc', 'số nguyên', ], 'email' => mảng[ 'bắt buộc', . password_verify]' ], 'password_verify' => mảng[ 'bắt buộc' ] ]; . xác thực[$_POST, $rules]; . ### Ví dụ ```php $rules = array[ 'id' => array[ 'required', 'integer', 'post_exists' => function[$input] { $query = mysqli_query["CHỌN * TỪ bài đăng WHERE . đầu vào $]; . lỗi/vi. php]. ```php 'post_exists' => "Bài đăng không tồn tại" ``` hoặc thêm văn bản lỗi tùy chỉnh cho quy tắc đó ```php $validation_result->customErrors[array[ 'post_exists' => 'Bài đăng không tồn tại' . Trình xác thực tùy chỉnh có thể có quy tắc riêng, tệp lỗi riêng hoặc định nghĩa ngôn ngữ mặc định. Ngoài ra, bạn có thể ghi đè các quy tắc mặc định trong trình xác thực tùy chỉnh của mình. ```php class MyValidator extends \SimpleValidator\Validator { // các phương thức phải tĩnh. hàm tĩnh được bảo vệ is_awesome[$input] { if [$input == "awesome"] trả về true; . ^http[s]?. //[a-z0-9-]+[. [a-z0-9-]+]*[. [0-9]+]?[/. *]?$. i', $input]; . chức năng bảo vệ php getErrorFilePath[$lang] { return __DIR__. "/lỗi/". $lang. "/trình xác thực. php"; } } ``` **Tạo tệp lỗi. ** ```php trả về mảng[ 'is_awesome' => 'the. thuộc tính không tuyệt vời' // văn bản lỗi cho url đã được xác định trong tệp văn bản lỗi mặc định, bạn không cần phải xác định nó ở đây, nhưng bạn có thể tùy ý ]; . ```php $rules = mảng[ 'trang web' => mảng[ 'is_awesome', 'url' ] ] $validation_result = MyValidator. xác thực[$_POST, $rules]; . Một ví dụ. ```php $rule = mảng[ 'id' => mảng[ 'rule1[. đầu vào1,. đầu vào2,2,5,. input3]' => function[$input, $input1, $input2, $value1, $value2, $input3] { // xác thực tại đây } ], // v.v. ] ``` ## Thông báo lỗi tùy chỉnh ### Sử dụng tệp Lỗi Các quy tắc tùy chỉnh cung cấp bản địa hóa cho các thông báo lỗi. Tạo một tệp mới trong thư mục **errors**, ví dụ. ```lỗi/es. php``` và gọi phương thức ```getErrors[]``` bằng cách sử dụng. ```php $validation_result->getErrors['es']; . #### Ví dụ. ```php $validation_result->customErrors[array[ // input_name. quy tắc => văn bản lỗi 'trang web. bắt buộc' => 'Chúng tôi cần biết trang web của bạn', // quy tắc => văn bản lỗi 'bắt buộc' => '. trường thuộc tính là bắt buộc', 'tên. alpha' => 'Trường tên phải chứa các ký tự chữ cái', 'email_addr. email' => 'Email phải hợp lệ', 'email_addr. min_length' => 'Xin chào. Email ngắn hơn. tham số [0]', 'min_length' => '. thuộc tính phải dài hơn. tham số [0]' ]]; . xác thực[$_POST, $rules, $naming]; . * Trường tên là bắt buộc -thay vì "trường tên là bắt buộc"- * Trường trang web là bắt buộc -thay vì "trường url là bắt buộc"- * Trường mật khẩu phải giống với Xác minh mật khẩu -equals[. password_verify] rule- ## Khác Bạn có thể kiểm tra rõ ràng các xác thực bằng phương pháp `has` có thể hữu ích cho mục đích Kiểm tra đơn vị. ```php // Tất cả trả về boolean $validation_result->has['email']; . password_verify] hoặc bằng [foo]

Làm cách nào để xác thực mã PHP?

PHP xác thực dữ liệu ở phía máy chủ, được gửi bằng biểu mẫu HTML. Bạn cần xác thực một vài điều. chuỗi rỗng. Xác thực chuỗi. .
$name = $_POST ["Tên"];
nếu [. preg_match ["/^[a-zA-z]*$/", $name] ] {
$ErrMsg = "Chỉ cho phép bảng chữ cái và khoảng trắng. “;
tiếng vang $ErrMsg;
} khác {
tiếng vang $name;

Filter_validate_url trong PHP là gì?

Bộ lọc FILTER_VALIDATE_URL xác thực URL . cờ có thể. FILTER_FLAG_SCHEME_REQUIRED - URL phải tuân thủ RFC [như http. // ví dụ] FILTER_FLAG_HOST_REQUIRED - URL phải bao gồm tên máy chủ [như http. //www. thí dụ. com]

Làm cách nào để kiểm tra xem một từ có trong chuỗi PHP không?

Trả lời. Sử dụng Hàm strpos[] trong PHP . Hàm strpos[] trả về vị trí xuất hiện đầu tiên của chuỗi con trong chuỗi. Nếu không tìm thấy chuỗi con, nó trả về false.

Làm cách nào để xác thực hộp văn bản trong PHP?

Assume we have the following form in a page named "test_form.php":

Chủ Đề