せっかく作ったのでメモ。
日本人っぽい苗字や名前、地名のローマ字表記にだいたいマッチする。Sublime Textの正規表現で確認しただけだけど、特別なことはしていないので他でもだいたい動くと思う。
^([AEIOUKSTNHMYRWGZDBCFJ][tshy]?[aeiou]?)([kstnhmyrwgzdbcfj]?[tshy]?[aeiou]n?)+$
RubyやPerl、PHPなどでは脆弱性対策のため以下を使用したほうがいい。
\A([AEIOUKSTNHMYRWGZDBCFJ][tshy]?[aeiou]?)([kstnhmyrwgzdbcfj]?[tshy]?[aeiou]n?)+\z
テストパターン
Tsushima
Yagi
Chikamatsu
Yokoyama
Masamichi
Tanakadate
Aikitsu
Terada
Torahiko
Natsume
Soseki
Lois
Armstrong
Bill
Evans
Oscar
Peterson
Buddy
Rich
Luis
Bellson