1. 程式人生 > >PHP生成隨機字串,必須包含三項 大寫小寫數字

PHP生成隨機字串,必須包含三項 大寫小寫數字

public function random_str()
	{
		$str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
		$str = str_shuffle($str);
		return substr($str, 0,8);
	}

在別的function裡新增一個正則認證,防止某種形式漏掉,防止漏掉數字等等

for($i=1;$i<11;$i++){
			$str = $this->random_str();
			$preg='/[0-9].*([a-z].*[A-Z].*|[A-Z].*[a-z].*)|[A-Z].*[0-9].*[a-z].*|[a-z].*([A-Z].*[0-9].*|[0-9].*[A-Z].*)/';
			if(preg_match($preg,$str))
				$pass[$i] = $str;
			else
				$i--;
		}