Hàm ctype_alnum() trong PHP là gì ?

02/08/2020 - lượt xem
Chia sẻ
 
Rate this post

Hàm ctype_alnum() trong PHP có nhiệm vụ kiểm tra các ký tự trong chuỗi có phải là số hoặc chữ.

Hàm tương thích với PHP 4, 5, 7.

Cú pháp

Cú pháp hàm ctype_alnum() trong PHP như sau:

ctype_alnum ( string $text ) : bool

Tham số truyền vào 

  • $text  là chuỗi string cần kiểm tra

Giá trị trả về

Hàm này trả về TRUE nếu tất cả ký tự trong chuỗi đều là số hoặc chữ, ngược lại sẽ trả về FALSE

Ví dụ minh họa

<?php
$strings = array('AbCd1zyZ9', 'foo!#$bar');
foreach ($strings as $testcase) {
    if (ctype_alnum($testcase)) {
        echo "The string '.$testcase.' consists of all letters or digits.\n";
    } else {
        echo "The string '.$testcase.' does not consist of all letters or digits.\n";
    }
}
?>
The string AbCd1zyZ9 consists of all letters or digits.
The string foo!#$bar does not consist of all letters or digits.

Ứng dụng

Kiểm tra tính hợp lệ của dữ liệu

<?php
$sUser = 'my_username01';
$aValid = array('-', '_');

if(!ctype_alnum(str_replace($aValid, '', $sUser))) {
    echo 'Your username is not properly formatted.';
}
?>

Trong ví dụ trên bạn có thể thấy, việc kết hợp sử dụng ctype_alnum() với str_replace() để kiểm tra định dạng một string trong trường hợp bạn chưa sử dụng Regex.

Hàm thay thế ctype_alnum()

$var = 'oiqkdsjfaj';
preg_match('/^[a-zA-Z0-9]+$/', $var);
print_r(preg_match('/^[a-zA-Z0-9]+$/', $var));

Nếu trong trường hợp, hàm ctype_alnum không được hỗ trợ trên Server của bạn, hãy sử dụng phương án thay thế trên.

Các hàm liên quan

  • ctype_alpha() – Kiểm tra ký tự có phải chữ cái.
  • ctype_digit() – Kiểm tra ký tự có phải chữ số.
  • setlocale() – Đặt thông tin về ngôn ngữ

Hi vọng với bài viết này, bạn đã hiểu rõ cách sử dụng hàm ctype_alnum() trong PHP. Nếu thấy bài viết hay và ý nghĩa, hãy like và chia sẻ với bạn bè để mọi người cùng nhau học tập nhé. Cảm ơn bạn đã ghé thăm codetutam.com  

    Liên hệ với chúng tôi

    Để lại thông tin để nhận được các bài viết khác

    Rate this post

    Xem thêm nhiều bài tin mới nhất về Kiến thức

    Xem thêm