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";

}

Advertisements

你可能會喜歡