def checkName(s)
return /\A[\p{L}\p{M}]+\z/ =~ s ? true : false
end
puts "Good examples:"
puts checkName("Charlie")
puts checkName("Delta")
puts checkName("Ångstrom")
puts checkName("Séverin")
puts "Bad examples:"
puts checkName("Charlie1")
puts checkName("21Charlie")
puts checkName("Ångstrom?")
puts checkName("@Séverin")
puts checkName("Charlie-Delta")
ZGVmIGNoZWNrTmFtZShzKQoJcmV0dXJuIC9cQVtccHtMfVxwe019XStcei8gID1+IHMgPyB0cnVlIDogZmFsc2UKZW5kCgpwdXRzICJHb29kIGV4YW1wbGVzOiIKcHV0cyBjaGVja05hbWUoIkNoYXJsaWUiKQpwdXRzIGNoZWNrTmFtZSgiRGVsdGEiKQpwdXRzIGNoZWNrTmFtZSgiw4VuZ3N0cm9tIikKcHV0cyBjaGVja05hbWUoIlPDqXZlcmluIikKcHV0cyAiQmFkIGV4YW1wbGVzOiIKcHV0cyBjaGVja05hbWUoIkNoYXJsaWUxIikKcHV0cyBjaGVja05hbWUoIjIxQ2hhcmxpZSIpCnB1dHMgY2hlY2tOYW1lKCLDhW5nc3Ryb20/IikKcHV0cyBjaGVja05hbWUoIkBTw6l2ZXJpbiIpCnB1dHMgY2hlY2tOYW1lKCJDaGFybGllLURlbHRhIikK