Kiểm tra chuỗi là số trong php
Is_numberic() là hàm kiểm tra dữ liệu có phải là số hoặc chuổi số hay không. Hàm thường được áp dụng để kiểm tra dữ liệu kiểu số trong việc xử lý form liên quan đến số. Giới thiệu hàm is_numberic()
Tham số
Giá trị trả về
Ví dụ
Giá trị xuất ra màn hình
Chú ý: Hàm được sử dụng nhiều nhất khi kiểm tra dữ liệu ở form đẩy lên server xem có phải kiểu số hay không vì dữ liệu ở form đẩy lên thuộc là chuổi số nên ta không thể kiểm tra bằng hàm is_int Url Linkhttp://hocweb123.com/ham-is_numberic-trong-php.html Đã đăng vào thg 8 20, 2018 3:01 CH 2 phút đọc Để kiểm chứng kí tự mà user nhập vào là số nguyên hay không thì không phải là việc dùng hàm thích hợp là is_number hay ctype_digit mà tuỳ thuộc vào logic của ứng dụng mà có trường hợp filter_var cũng không phù hợp. Về validation của CakePHP3 cũng có những vấn đề nhất định. Ngoài ra Symfony thì is_int hoặc is_numeric hoặc ctype_digit được sử dụng tuỳ trường hợp. Laravel cũng tương tự sử dụng filter_var Kết luận: Trường hợp mà kết hợp được với logic của ứng dụng thì sử dụng filter_var. Những trường hợp còn lại, sử dụng tương tự như validation của CakePHP. Tham khảo bảng dưới đây is_numeric, filter_var, ctype_digit, intval lý tưởng là được đánh dấu [o] chỉa ra giá trị số nguyên, ngoài ra thì không phải số nguyên. is_numericlà hàm sử dụng để check có phải là số hay không (không chỉ số nguyên). Không chỉ check được những số nhỏ mà cả những số vượt quá mức giới hạn của PHP cũng có thể check được Tuy nhiên đây không phải hàm thích hợp ở phương diện check số nguyên
ctype_digitlà hàm dùng để điều tra có phải số hay không, dùng để check những kí tự số như là 0~9 và không check được số âm Tuy nhiên, đây cũng không phải hàm thích hợp ở phương diện check số nguyên
filter_varlà hàm dùng để filter theo giá trị, tham số thứ 2 truyền vào FILTER_VALIDATE_INT nếu thành công thì trả về int thất bại thì trả về false Tuy nhiên, filter_var có thuộc tính trim sẽ loại bỏ khoảng trắng ‘1 ’ sẽ trả về int(1)
Ngoải ra cũng chấp nhận trường hợp thêm + vào như string("+1”). Nếu muốn tường mình thì có thể sử dụng strpos để check
Tương tự đối với việc sử dụng validate của Laravel TIếp Theo là ví dụ về filter_var
CakePHP3 Validate CakePHP3 đã có hàm check số nguyên đó là method Cake\Validation\Validation::isInteger() Tuy nhiên không check được cho trường hợp hệ cơ số 8 hoặc là PHP_MAX_INT vì thế nên tránh sử dụng hàm này để validate
IntvalKhông phải là hàm dùng để kiểm chứng nhưng mà các bạn có thể tham khảo
All rights reserved |