UTF-8のひらがな/カタカナの正規表現(PHP)

preg_matchで使える感じで:

  • /^(\xe3(\x81[\x81-\xbf]|\x82[\x80-\x93]|\x83\xbc))*$/ (ひらがな)
  • /^(\xe3(\x82[\xa1-\xbf]|\x83[\x80-\xb6]|\x83\xbc))*$/ (カタカナ)

長音ってひらがな/カタカナ共通でいいんだよね…?(参考: http://ash.jp/code/unitbl21.htm)