PHP表单中整数和浮点数的验证

PHP对于表单中提交的数据,因为默认为字符串的关系,所以不能使用is_int和is_float来验证来源数据是否正确。不过可以用一个折中的方法来验证,代码如下:

if((string)(int)$data===(string)$data)
    return true;
if((string)(float)$data===(string)$data)
    return true;

原理是变为float或者int的字符串,前置0为自动清除。三个等号保证php不会自动转换数值。

This entry was posted in PHP, 原创 and tagged , , , , . Bookmark the permalink.

2 Responses to PHP表单中整数和浮点数的验证

  1. 多文件,大文件上传,推荐swfupload.

    回复

    勿慢牛 #
    2010年4月10日  12:15

    当时也是在用不了swfupload的情况下才用此方法的,swfupload的界面问题我一直没有办法解决,于是就想自己动手去做了

    回复

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">