Cleaned up validation to make it less sucky, weird 'secure' passwords should work okay now