The stack name validation should fail immediately after the stack_name step if the name is invalid. Right now it only rejects non-alphanumeric characters, but it still allows uppercase letters. We should also reject uppercase characters so that stack names are limited to lowercase alphanumeric characters only.

The stack name validation should fail immediately after the stack_name step if the name is invalid. Right now it only rejects non-alphanumeric characters, but it still allows uppercase letters. We should also reject uppercase characters so that stack names are limited to lowercase alphanumeric characters only.