The Tesla Model S90D has a range of 302 miles. That is an up-market car, but when the Tesla Model 3 comes out, it will have a base range of more than 200 miles, and will certainly have options for increased range with a larger battery. The Model 3 is set to cost $35000 base.
As for batteries, the life of the batteries is actually quite good, if the battery packs have a cooling system. Heat kills lithium ion batteries, so if you keep them cool they last a long time (btw. don't buy a Nissan Leaf...last I heard, they don't have battery cooling). Tesla makes their own batteries, and they are aiming for the batteries to last the life of the car. I have heard of Tesla Model S cars with 250000 km on the original battery.
As for hydrogen, please not this again. Read this or this. TL/DR: From a physics point of view, hydrogen is fundamentally inefficient. It is difficult to compress, store, and transport. It is also made from fossil fuels as a bi-product, which is one reason why the idea doesn't seem to want to die, in spite of having problems that CANNOT ever be solved...the fossil fuel industry is pushing it.