PHP安全新闻早8点_1126

//2011-11-26 星期六 
//正则实战: 
字符串匹配: 
function isUsername($element)  
{ 
 
return !preg_match ("/[a-zA-Z0-9_\-]/", $element); 
 
} 
 
?> 
 
密码匹配: 
$password = "Fyfjk34sdfjfsjq7"; 
 
if (preg_match("/^.*(?=.{8,})(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$/", $password)) { 
 
echo "Your passwords is strong."; 
 
} else { 
 
echo "Your password is weak."; 
 
} 
 
?> 
 
邮箱地址验证: 
$email = "someone@example.com"; 
 
if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) { 
 
echo "Valid email address."; 
 
} 
 
else { 
 
echo "Invalid email address."; 
 
} 
 
?> 
 
日期格式验证: 
function checkDateFormat($date) 
 
{ 
 
//match the format of the date 
 
if (preg_match ("/^([0-9]{4})-([0-9]{2})-([0-9]{2})$/", $date, $parts)) 
 
{ 
 
//check weather the date is valid of not 
 
if(checkdate($parts[2],$parts[3],$parts[1])) 
 
return true; 
 
else 
 
return false; 
 
} 
 
else 
 
return false; 
 
} 
 
验证URL: 
$text = preg_replace(" 
 
#((http|https|ftp)://(\S*?\.\S*?))(\s|\;|\)|\]|\[|\{|\}|,|\"|'|:|\<|$|\.\s)#ie", 
 
"'$3$4'", 
 
$text 
 
); 
 

  

posted @ 2011-11-28 16:00  noevil  阅读(108)  评论(0编辑  收藏  举报