检查输入的用户名是否符合规定

  1. <?php  
  2.  /** 
  3.  * 检测输入中是否含有错误字符 
  4.  * @author ruxing.li 
  5.  * @param char $string 要检查的字符串名称 
  6.  * @return boolean 
  7.  */  
  8. function is_badword($string) {  
  9.     $badwords = array("\\",'&',' ',"'",'"','/','*',',','<','>',"\r","\t","\n","#");  
  10.     foreach($badwords as $value){  
  11.         if(strpos($string$value) !== false) {  
  12.             return true;  
  13.         }  
  14.     }  
  15.     return false;  
  16. }  
  17.   
  18. /** 
  19.  * 检查用户名是否符合规定 
  20.  * @author ruxing.li 
  21.  * @param  string $username 要检查的用户名 
  22.  * @return boolean 
  23.  */  
  24. function is_username($username) {  
  25.     $strlen = strlen($username);  
  26.     if(is_badword($username) || !preg_match("/^[a-zA-Z0-9_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]+$/"$username)){  
  27.         return false;  
  28.     } elseif ( 20 < $strlen || $strlen < 2 ) {  
  29.         return false;  
  30.     }  
  31.     return true;  
  32. }  
  33.   
  34. var_dump(is_username('ruxing.li')); //boolean false   
  35. var_dump(is_username('ruxingli'));  //boolean true  
发布了9 篇原创文章 · 获赞 2 · 访问量 705

猜你喜欢

转载自blog.csdn.net/sunsineq/article/details/41923047