Thứ Ba, 5 tháng 8, 2014

Kiểm tra số nguyên >0 hay số nguyên >=0 bằng regular PHP

Vài lời nói đầu: 

     Đầu tiên mình xin lỗi vì bài viết tiếng Việt, tiếng Anh lẫn lộn hay trình bày lung tung không bố cục rõ ràng. (Tôi sẽ sửa lại cho "tử tế" trong thời gian tới :( )

Ý của mình:

     Đoạn code PHP, được viết tốc ký nhằm mục đích kiểm tra một số đầu vào có phải là SỐ NGUYÊN hay không. Dưới đây là cách mình viết mà mình cho là an toàn. Mong muốn chia sẽ các bạn.
   Nếu có gì chưa phải xin vui lòng góp ý cho mình :)
---

+ int va la so nguyen duong >=0
preg_match('/^[0-9][0-9]{0,19}$/', $tmp_id)
+ int va la so nguyen duong >0
preg_match('/^[1-9][0-9]{0,19}$/',$tmp_id) 
+ is integer 
preg_match('/^\-?[0-9]+$/',$value)
==> Ket qua tra ve 0/1
-----------------------------OR
is_int(23) = bool(true)
is_int('23') = bool(false)
is_int(23.5) = bool(false)
is_int('23.5') = bool(false)
is_int(NULL) = bool(false)
is_int(true) = bool(false)
is_int(false) = bool(false)

Chúc thành công, và code thật giỏi.

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

Đăng nhận xét