### Description Regression from previous version (2.17) - a stack name which includes a '.' symbol is now considered illegal: Example: $ docker-compose ps "lokal.co.il" is not a valid project name: it must contain only characters from [a-z0-9_-] and start with [a-z0-9] ### Steps To Reproduce Have a working (on previous versions) stack with a name in it: mkdir domain.co.il cd domain.co.il cat << EOF > docker-compose.yaml version: '3' volumes: domain_html: networks: web_internal: services: domain.co.il: image: nginx:alpine restart: always volumes: - lokal_html:/usr/share/nginx/html:ro environment: - VIRTUAL_HOST=domain.co.il - VIRTUAL_PORT=80 - VIRTUAL_NETWORK=web_internal networks: - web_internal logging: driver: "json-file" options: max-size: "30m" max-file: "3" EOF docker-compose ps (fails) docker-compose-v2.17 ps # Returns results ### Compose Version _No response_ ### Docker Environment ```Text Docker Compose version v2.17.1 Worked correctly on: Docker Compose version v2.17.0 ``` ### Anything else? _No response_