php filter 驗證Email,Url,Ip格式
今天發現一個非常好用的函數東西,filter 過濾器,用於驗證和過濾來自非安全來源的數據,比如用戶的輸入 。
驗證Email:
$email = '[email protected]';
if(!filter_var($email,FILTER_VALIDATE_EMAIL)){
echo "E-mail is not valid";
}else{
echo "E-mail is valid";
}
驗證Url:
$url = "http://www.example.com";
if(!filter_var($url, FILTER_VALIDATE_URL)){
echo "URL is not valid";
}else{
Advertisements
echo "URL is valid";
}
驗證Ip:
$ip = "192.168.0.1";
if(!filter_var($ip, FILTER_VALIDATE_IP)){
echo "IP is not valid";
}else{
echo "IP is valid";
}
$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";
if(!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)){
echo "IP is not valid";
}else{
echo "IP is valid";
}