fork(2) download
  1. def checkName(s)
  2. return /\A[\p{L}\p{M}]+\z/ =~ s ? true : false
  3. end
  4.  
  5. puts "Good examples:"
  6. puts checkName("Charlie")
  7. puts checkName("Delta")
  8. puts checkName("Ångstrom")
  9. puts checkName("Séverin")
  10. puts "Bad examples:"
  11. puts checkName("Charlie1")
  12. puts checkName("21Charlie")
  13. puts checkName("Ångstrom?")
  14. puts checkName("@Séverin")
  15. puts checkName("Charlie-Delta")
  16.  
Success #stdin #stdout 0.05s 9608KB
stdin
Standard input is empty
stdout
Good examples:
true
true
true
true
Bad examples:
false
false
false
false
false