/^([0-9a-zA-Z][0-9a-zA-Z\_.\ ]{0,}[0-9a-zA-Z])$/
also erlaubt sind zahlen, buchstaben, _, . und leerschlag.
zusätzliche bedingung: erstes und letztes zeichen darf nur eine zahl bzw. ein buchstabe sein.
f true
3d true
7 gb true
.d false
_3f false