php中的filter_var函数远没有想像中好用
http://www.d-mueller.de/blog/why-url-validation-with-filter_var-might-not-be-a-good-idea/
php5.2开始,添加了一个新函数filter_var:
mixed filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] ) |
如果$variable可以通过某条规则,就原样返回,
如果不通过,就返回false.
可以使用它对数据进行检测:
var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL)); //string(15) "bob@example.com" var_dump(filter_var('http://example.com', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED)); //bool(false) |
支持的filter可以在这里看到:
http://php.net/manual/en/filter.filters.validate.php
…
[获取更多]