Nodes in the repository are subject to naming conventions of the Java Content Repository. However, Adobe Experience Manager imposes further conventions for the name of asset nodes.
The classic UI imposes tighter restrictions:
Validates the asset name when an explicit node name when either:
Valid characters (only these characters are actually valid when an asset is created from within the classic UI):