PHP: Best way to check if input is a valid number?

前端 未结 6 823
清酒与你
清酒与你 2020-11-30 07:13

What is the best way of checking if input is numeric?

  • 1-
  • +111+
  • 5xf
  • 0xf

Those kind of numbers should not be valid. Onl

6条回答
  •  感动是毒
    2020-11-30 07:52

    I use

    if(is_numeric($value) && $value > 0 && $value == round($value, 0)){
    

    to validate if a value is numeric, positive and integral

    http://php.net/is_numeric

    I don't really like ctype_digit as its not as readable as "is_numeric" and actually has less flaws when you really want to validate that a value is numeric.

提交回复
热议问题