赞
踩
> 验证邮箱格式是否正确(非正则验证)
```
function check_email($email){
$result = trim($email);
if(filter_var($result,FILTER_VALIDATE_EMAIL)){
return 'true';
}else{
return 'false';
}
}
echo check_email('2516968484@qq.com');
echo check_email('asd'#asd.com);
```
```
结果返回:
true
false
```
# 解释:
filter\_var()函数 — 使用特定的过滤器过滤一个变量(必须使用参数,否则都会返回 true)
# 参数:
ID 名称 描述
FILTER\_CALLBACK 调用用户自定义函数来过滤数据。
FILTER\_SANITIZE\_STRING 去除标签,去除或编码特殊字符。
FILTER\_SANITIZE\_STRIPPED "string" 过滤器的别名。
FILTER\_SANITIZE\_ENCODED URL-encode 字符串,去除或编码特殊字符。
FILTER\_SANITIZE\_SPECIAL\_CHARS HTML 转义字符 '"<>& 以及 ASCII 值小于 32 的字符。
FILTER\_SANITIZE\_EMAIL 删除所有字符,除了字母、数字以及 !#$%&'\*+-/=?^\_`{|}~@.
FILTER\_SANITIZE\_URL 删除所有字符,除了字母、数字以及 $-\_.+!\*'(),{}|//^~`<>#%";/?:@&=
FILTER\_SANITIZE\_NUMBER\_INT 删除所有字符,除了数字和 +-
FILTER\_SANITIZE\_NUMBER\_FLOAT 删除所有字符,除了数字、+- 以及 .,eE。
FILTER\_SANITIZE\_MAGIC\_QUOTES 应用 addslashes()。
FILTER\_UNSAFE\_RAW 不进行任何过滤,去除或编码特殊字符。
FILTER\_VALIDATE\_INT 在指定的范围以整数验证值。
FILTER\_VALIDATE\_BOOLEAN 如果是 "1", "true", "on" 以及 "yes",则返回 true,如果是 "0", "false", "off", "no" 以及 "",则返回 false。否则返回 NULL。
FILTER\_VALIDATE\_FLOAT 以浮点数验证值。
FILTER\_VALIDATE\_REGEXP 根据 regexp,兼容 Perl 的正则表达式来验证值。
**FILTER\_VALIDATE\_URL 把值作为 URL 来验证。**
**FILTER\_VALIDATE\_EMAIL 把值作为 e-mail 来验证。**
**FILTER\_VALIDATE\_IP 把值作为 IP 地址来验证**
trim()函数 表示去除字符串首尾处的空白字符(或者其他字符)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。