Check for invalid name
First off, there is an error: You have the part [b- duplicated at the beginning.

The first section matches five successive consonants, which is possbile. Examples for German words (although not names) with up to eight successive consonants: http://www.duden.de/sprachwissen/sprachratgeber/die-woerter-mit-den-meisten-aufeinanderfolgenden-konsonanten

The same goes for four successive vowels. Again examples in German with up to five: http://www.duden.de/sprachwissen/sprachratgeber/die-woerter-mit-den-meisten-aufeinanderfolgenden-vokalen

Then the next one basically matches when a specific letter is repeated three times anywhere in the name and that can't be terribly rare.

And finally one that only allows two spaces, thus names consisting of three words. And I've come across plenty of names in my live with more than three words.

Finally a technical note: If you really want to do this, you need to do it server side. JavaScript validation is trivially easy to circumvent.