秋天是收获的季节。柿子树上缀满了小红灯笼似的柿子,沉甸甸的,把枝头都压弯了。枫树的叶子火红火红的,像一堆正在燃烧的火焰。那梧桐树的枯叶在秋风中纷纷飘落下来,像翩翩起舞的金色蝴蝶。
前段时间写了一篇PHP中关于使用正则表达式来验证邮箱和IP地址以及URL地址的文章,《php正则表达式验证手机号,邮箱地址、姓名、身份证号等》,虽然正则表达式可以用,但PHP给我们提供了一个很好的的预设函数filter_var(),我们可以种用这个filter_var()函数,很轻松的对邮箱地址,IP地址以及URL进行验证操作。
PHP filter_var()函数定义
filter_var():函数通过指定的过滤器过滤变量。
如果成功,则返回已过滤的数据,如果失败,则返回 false。
语法:
filter_var(variable, filter, options);
variable必需。规定要过滤的变量。
filter可选。规定要使用的过滤器的 ID。
options规定包含标志/选项的数组。检查每个过滤器可能的标志和选项。
php filter_var()验证邮箱地址
$email = '540344537@qq.com';
if(filter_var($email,FILTER_VALIDATE_EMAIL)){
echo '这是正确的邮箱地址';
}else{
echo '这不是正确的邮箱地址';
}
//这是正确的邮箱地址$email = '540344537#qq.com';
if(filter_var($email,FILTER_VALIDATE_EMAIL)){
echo '这是正确的邮箱地址';
}else{
echo '这不是正确的邮箱地址';
}
//这不是正确的邮箱地址$email = '@qq.com';
if(filter_var($email,FILTER_VALIDATE_EMAIL)){
echo '这是正确的邮箱地址';
}else{
echo '这不是正确的邮箱地址';
}
//这不是正确的邮箱地址$email = '墨初@qq.com';
if(filter_var($email,FILTER_VALIDATE_EMAIL)){
echo '这是正确的邮箱地址';
}else{
echo '这不是正确的邮箱地址';
}
//这不是正确的邮箱地址PHP中filter_var()函数判断邮箱地址与正规的判断有点类似,判断是否有“@”符号,“@”符号前后是否为纯字母或数字
php filter_var()验证URL地址
$url = 'http://www.feiniaomy.com';
if(filter_var($url,FILTER_VALIDATE_URL)){
echo '这是正确的URL地址';
}else{
echo '这个URL地址不正确';
}
//这是正确的URL地址$url2 = 'http://xxxx';
if(filter_var($url2,FILTER_VALIDATE_URL)){
echo '这是正确的URL地址';
}else{
echo '这个URL地址不正确';
}
//这是正确的URL地址$urls = 'www.feiniaomy.com';
if(filter_var($urls,FILTER_VALIDATE_URL)){
echo '这是正确的URL地址';
}else{
echo '这个URL地址不正确';
}
//这个URL地址不正确通过上面的三段PHP中的filter_var()函数判断URL地址的代码可以看出,只要是给的url参数中带有“http://”的字符串就默认为有效果的URL地址,不管“http://”后面跟的是什么东东。
php filter_var()验证IP地址
$ip = '192.168.1.1';
if(filter_var($ip,FILTER_VALIDATE_IP)){
echo '这是正确的IP';
}else{
echo '这个IP不正确';
}
//'这是正确的IP$ip2 = '123456789'; i