Adding spaces to Member names (or using real names) in 5.8+

I have a private site that includes a Membership Directory. I would like for members to be able to use "Firstname Lastname" as their login name—or, for their names to display as such (as an attribute?) I searched for how to do this, but the results that showed up were for older versions of c5. As I understood it, the issue was an inherent PHP issue, but there was an override.

Is there not an easy way for people's names to display instead of something that doesn't allow a space or a hyphen? Seems by now this would be a standard option. Or am I missing something obvious?

View Replies:
DBKG replied on at Permalink Reply
If I refer to them as usernames, could someone provide some guidance?
DBKG replied on at Permalink Reply 1 Attachment
Why can't something like this be a standard feature, where you have the option of giving a "public" name that will be used when the user creates blog entry, or makes a comment in a conversation—basically any time they interact with the site. I can't believe that in 2019, there isn't a simple way for concrete5 to allow for spaces, hyphens or apostrophes in user names.
ConcreteOwl replied on at Permalink Reply
"or, for their names to display as such (as an attribute?)"...
Where would you want this to be displayed?
DBKG replied on at Permalink Reply
If you look at the attachment in the post above yours, you'll see what I am thinking. It's a modified screen shot of the "Add User" page. For most apps these days, you are able to login with your email address as your username, but the name that displays publicly is either your actual name, or whatever name you want to appear whenever you participate on the given site. So if you post a comment in a forum or have permissions to generate a blog entry—or wherever your username would typically appear—you have the option to display the name you have selected instead of your username.
DBKG replied on at Permalink Reply
I guess the term I am looking for is how to create a "Display name" for use on the site instead of the username. Or at least to have the option to do so.