I play Battlefiel 2 at medium graphics without any problems on my Dell Inspiron E1505.
Make sure to get an ATi Mobility Radeon X1400 and 1 GB of RAM. With this, I'm sure you'll be able to play BF2. I play it with only 512 MB of RAM. I'm sure I'll be able to raise a little bit the graphics quality when I'll get my additional 1 GB stick.
If you live in Europe, look at Asus. They make very nice laptops. In America, HP/Dell/Toshiba/Lenovo ... If you stay in these brands, you'll bve sure to get somehting nice. But Lenovo isn't the best for graphics ...
i'm looking for a laptop for college, but would like to be able to play bf2 on it at a reasonable setting.