昨天在一个学习视频里发现了一个PHP原生验证函数 filter_var
,运用到以下场景:
- 判断是否是IPv4的地址
- 判断是否是邮箱
- 判断是不是一个Url
- 判断是否字符串
- ….
<?php
$ip = '101.200.87.138';
if(filter_var($ip, FILTER_VALIDATE_IP)) {
echo $ip." is valid IP <br>";
} else {
echo $ip." is not valid IP. <br>";
}
$ip = '101.200.87.138';
//判断是否是合法的IPv4 IP地址
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
echo "Second paragraph...<br>";
echo $ip." is valid IP <br>";
} else {
echo $ip." is not valid IP <br>";
}
$ip = '192.168.47.128';
//判断是否是合法的公共IPv4地址
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE)) {
echo $ip." is public IPv4 <br>";
} else {
echo $ip." is not public IPv4 <br>";
}
$ip = 'FF01::101';
//判断是否是合法的IPv6地址
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) {
echo $ip." is valid IPv6 <br>";
} else {
echo $ip." is not valid IPv6 <br>";
}
$email = "xuezhiwu001@126.com";
//判断是否是public IPv4 IP或者是合法的Public IPv6 IP地址
if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo $email." is a valid email. <br>";
} else {
echo $email." is not valid email. <br>";
}
$url = "http://web.huinonggroup.com";
if(filter_var($url, FILTER_VALIDATE_URL)) {
echo $url." is a valid url. <br>";
} else {
echo $url." is not valid url. <br>";
}
$mac = "00:88:22:EE:ff:aa";
if(filter_var($mac, FILTER_VALIDATE_MAC)) {
echo $mac." is a valid mac address. <br>";
} else {
echo $mac." is not valid mac address. <br>";
}
详细了解点击官网地址 : http://php.net/manual/en/filter.filters.php