機種依存文字

def include_hankaku_katakana?(s)
s =~ /[。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚]/
end

def include_zenkaku_katakana?(s)
s =~ /#{"[\xe3\x82\xa1-\xe3\x83\xba]"}/
end

def only_zenkaku_katakana?(s)
s =~ /^#{"[\xe3\x82\xa1-\xe3\x83\xba]"}*$/
end

def include_zenkaku_hiragana?(s)
s =~ /#{"[\xe3\x81\x80-\xe3\x82\x9f]"}/
end

def include_izonmoji?(s)
NKF.nkf("-W -s", s) =~ /#{"[\xfa\x40-\xfc\x4b]"}/s
end