正規表現部分が長いようであれば、パターンを一旦変数に格納して正規表現あてるのもありです。

```
$pattern = '/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@[a-zA-Z0-9_-]+([a-zA-Z0-9\._-]+)+$/'
if (preg_match($pattern, $data) == false) {
```