Regex for properly formed names

Shaozhong SHI <shishaozhong@gmail.com>

From: Shaozhong SHI <shishaozhong@gmail.com>
To: pgsql-sql <pgsql-sql@lists.postgresql.org>
Date: 2021-10-11T13:00:55Z
Lists: pgsql-sql
Hello,

What is the regex for properly formed names?

Scenario,

Bus Stop (St Peter's Church)

Scenario - wrongly formed name

Bus stop (st peter's church)

How to write a regex to detect wrongly formed names?

Regards,

David